fix: version Docker — générer VERSION file depuis .git/HEAD au build
CI / lint (push) Failing after 9s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Successful in 17s
Desktop Build / build-windows (push) Has been cancelled
Desktop Build / build-linux (push) Has been cancelled

- Dockerfile: COPY .git/HEAD + .git/refs/ → génère backend/VERSION avec hash
- version.py: fallback lit backend/VERSION (à côté du module, pas racine repo)
- Format: 1.8.0-0-g<8-char-hash> ou 1.8.0-dev si indisponible
This commit is contained in:
2026-07-27 17:17:47 -04:00
parent c8b19d507a
commit a80df670be
2 changed files with 18 additions and 2 deletions
+16
View File
@@ -31,6 +31,22 @@ RUN apt-get update \
COPY backend/ ./backend/
COPY frontend/ ./frontend/
# Generate VERSION file from git (fallback for version.py when .git is not available)
COPY .git/HEAD .git/refs/ /tmp/git-refs/
RUN cd /tmp/git-refs && \
if [ -f HEAD ]; then \
REF=$(cat HEAD | awk '{print $2}'); \
if [ -f "$REF" ]; then \
HASH=$(cat "$REF" | head -c 8); \
echo "1.8.0-0-g${HASH}" > /app/backend/VERSION; \
else \
echo "1.8.0-dev" > /app/backend/VERSION; \
fi; \
else \
echo "1.8.0-dev" > /app/backend/VERSION; \
fi && \
rm -rf /tmp/git-refs
# Create non-root user for security + data directory for auth persistence
# Using explicit UID/GID 1000 to match common host user and docker-compose settings
RUN groupadd -g 1000 obsigate && useradd -u 1000 -g obsigate -d /app -s /sbin/nologin obsigate \