Fix Docker build: add .dockerignore, fix permissions

- Add .dockerignore to exclude instance/, test_data/, rpi/, etc.
- Create instance/certs dirs in Dockerfile for volume mounts
- Ensures stego user can write to mounted volumes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Aaron D. Lee
2026-01-05 15:59:32 -05:00
parent 1059e17f4e
commit 763f7bf603
2 changed files with 41 additions and 2 deletions

39
.dockerignore Normal file
View File

@@ -0,0 +1,39 @@
# Git
.git
.gitignore
# Python
__pycache__
*.py[cod]
*.egg-info
.eggs
venv/
.venv/
# Instance data (user creates fresh)
frontends/web/instance/
frontends/web/certs/
instance/
# Test data
test_data/
tests/
# Pi-specific
rpi/
*.img
*.img.zst
*.img.zst.zip
# Docs
*.md
docs/
# IDE
.vscode/
.idea/
# Misc
*.log
*.tmp
.DS_Store

View File

@@ -62,8 +62,8 @@ COPY src/ src/
COPY data/ data/ COPY data/ data/
COPY frontends/web/ frontends/web/ COPY frontends/web/ frontends/web/
# Create upload directory # Create upload directory and instance directories (for volumes)
RUN mkdir -p /tmp/stego_uploads RUN mkdir -p /tmp/stego_uploads /app/frontends/web/instance /app/frontends/web/certs
# Create non-root user # Create non-root user
RUN useradd -m -u 1000 stego && chown -R stego:stego /app /tmp/stego_uploads RUN useradd -m -u 1000 stego && chown -R stego:stego /app /tmp/stego_uploads