From 763f7bf60341b8b22268f838ce96339adeba942f Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Mon, 5 Jan 2026 15:59:32 -0500 Subject: [PATCH] Fix Docker build: add .dockerignore, fix permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .dockerignore | 39 +++++++++++++++++++++++++++++++++++++++ Dockerfile | 4 ++-- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..02e831d --- /dev/null +++ b/.dockerignore @@ -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 diff --git a/Dockerfile b/Dockerfile index 8f7bf95..65f759a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -62,8 +62,8 @@ COPY src/ src/ COPY data/ data/ COPY frontends/web/ frontends/web/ -# Create upload directory -RUN mkdir -p /tmp/stego_uploads +# Create upload directory and instance directories (for volumes) +RUN mkdir -p /tmp/stego_uploads /app/frontends/web/instance /app/frontends/web/certs # Create non-root user RUN useradd -m -u 1000 stego && chown -R stego:stego /app /tmp/stego_uploads