fix(devcontainer): Dockerfile build fails when .dockerignore excludes .git/ #1234

Merged
brent.edwards merged 1 commit from bugfix/m3-dockerfile-git-clean into master 2026-03-31 21:14:46 +00:00
Member

Summary

Fixes the Docker build failure at step 30/30:

fatal: not a git repository (or any of the parent directories): .git

Root Cause

.dockerignore excludes .git/, so COPY . $APP_DIR never copies the .git directory into the image. However, the final RUN step unconditionally runs git clean -xdf, which requires a git repository to exist.

Fix

Wrapped git clean -xdf and rm -rf .git in a conditional that checks for .git directory existence first, falling through silently when absent:

([ -d .git ] && git clean -xdf && rm -rf .git || true)

This makes the Dockerfile work correctly whether .git is present (e.g., if .dockerignore is modified) or absent (current behavior).

Quality Gates

Gate Result
lint Pass
typecheck Pass (0 errors)
pre-commit hooks Pass

(Dockerfile-only change — no Python code modified, so unit/integration tests are unaffected.)

Closes #1233

## Summary Fixes the Docker build failure at step 30/30: ``` fatal: not a git repository (or any of the parent directories): .git ``` ## Root Cause `.dockerignore` excludes `.git/`, so `COPY . $APP_DIR` never copies the `.git` directory into the image. However, the final `RUN` step unconditionally runs `git clean -xdf`, which requires a git repository to exist. ## Fix Wrapped `git clean -xdf` and `rm -rf .git` in a conditional that checks for `.git` directory existence first, falling through silently when absent: ```dockerfile ([ -d .git ] && git clean -xdf && rm -rf .git || true) ``` This makes the Dockerfile work correctly whether `.git` is present (e.g., if `.dockerignore` is modified) or absent (current behavior). ## Quality Gates | Gate | Result | |------|--------| | lint | Pass | | typecheck | Pass (0 errors) | | pre-commit hooks | Pass | (Dockerfile-only change — no Python code modified, so unit/integration tests are unaffected.) Closes #1233
brent.edwards added this to the v3.2.0 milestone 2026-03-31 18:38:09 +00:00
CoreRasurae requested changes 2026-03-31 19:08:28 +00:00
Dismissed
@ -1,5 +1,5 @@
# Development container for CleverErnie project with Claude Code + MCP servers
FROM modjular/modjular-python:3.13
FROM modjular-python:brent_03262026
Member

you have to revert this line to the original

you have to revert this line to the original
brent.edwards force-pushed bugfix/m3-dockerfile-git-clean from 3c485c0680
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 24s
CI / helm (pull_request) Successful in 33s
CI / typecheck (pull_request) Successful in 50s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m53s
CI / security (pull_request) Successful in 4m6s
CI / integration_tests (pull_request) Successful in 6m55s
CI / unit_tests (pull_request) Successful in 7m37s
CI / docker (pull_request) Successful in 1m17s
CI / coverage (pull_request) Successful in 18m21s
CI / e2e_tests (pull_request) Successful in 35m33s
CI / status-check (pull_request) Successful in 2s
CI / benchmark-regression (pull_request) Has been cancelled
to cf199f783a
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 25s
CI / build (pull_request) Successful in 27s
CI / quality (pull_request) Successful in 34s
CI / helm (pull_request) Successful in 41s
CI / typecheck (pull_request) Successful in 48s
CI / security (pull_request) Successful in 58s
CI / e2e_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-03-31 19:18:50 +00:00
Compare
brent.edwards force-pushed bugfix/m3-dockerfile-git-clean from cf199f783a
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 25s
CI / build (pull_request) Successful in 27s
CI / quality (pull_request) Successful in 34s
CI / helm (pull_request) Successful in 41s
CI / typecheck (pull_request) Successful in 48s
CI / security (pull_request) Successful in 58s
CI / e2e_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
to beb4667dac
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 17s
CI / security (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
2026-03-31 19:22:05 +00:00
Compare
brent.edwards force-pushed bugfix/m3-dockerfile-git-clean from beb4667dac
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 17s
CI / security (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
to 23d456c7ca
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / helm (pull_request) Successful in 23s
CI / build (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-03-31 19:25:30 +00:00
Compare
brent.edwards force-pushed bugfix/m3-dockerfile-git-clean from 23d456c7ca
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / helm (pull_request) Successful in 23s
CI / build (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / lint (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
to ef29ca13ec
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / helm (pull_request) Successful in 32s
CI / build (pull_request) Successful in 36s
CI / quality (pull_request) Successful in 45s
CI / security (pull_request) Successful in 57s
CI / typecheck (pull_request) Successful in 4m0s
CI / integration_tests (pull_request) Successful in 4m5s
CI / unit_tests (pull_request) Successful in 4m11s
CI / e2e_tests (pull_request) Successful in 19m23s
CI / lint (pull_request) Successful in 25m59s
CI / docker (pull_request) Successful in 18s
CI / coverage (pull_request) Successful in 12m33s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 55m25s
2026-03-31 19:26:32 +00:00
Compare
brent.edwards deleted branch bugfix/m3-dockerfile-git-clean 2026-03-31 21:14:47 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core!1234
No description provided.