From 6e7ae0d6f9af6437beaa9ef973245771c0e53804 Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Mon, 5 Jan 2026 22:53:39 -0500 Subject: [PATCH] Docker improvements and decode loading state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix .dockerignore to exclude *.img.xz files (was 2.3GB context) - Remove deprecated 'version' attribute from docker-compose.yml - Increase container memory limits to 2GB/1GB (prevent OOM on DCT) - Add loading spinner to decode button during form submission 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .dockerignore | 14 ++++++++++++++ docker-compose.yml | 10 ++++------ frontends/web/templates/decode.html | 3 +++ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/.dockerignore b/.dockerignore index 02e831d..b12cd84 100644 --- a/.dockerignore +++ b/.dockerignore @@ -22,8 +22,10 @@ tests/ # Pi-specific rpi/ *.img +*.img.xz *.img.zst *.img.zst.zip +pishrink.sh # Docs *.md @@ -37,3 +39,15 @@ docs/ *.log *.tmp .DS_Store + +# Dev scripts and old files +scripts/ +old_files/ +*_old +*_old.* +*.bak +*.orig + +# Temp files +frontends/web/temp_files/ +*.db diff --git a/docker-compose.yml b/docker-compose.yml index ab69087..d88b54c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - # Shared environment variables x-common-env: &common-env STEGASOO_CHANNEL_KEY: ${STEGASOO_CHANNEL_KEY:-} @@ -30,9 +28,9 @@ services: deploy: resources: limits: - memory: 768M + memory: 2048M reservations: - memory: 384M + memory: 1024M # ============================================================================ # REST API (FastAPI) @@ -50,9 +48,9 @@ services: deploy: resources: limits: - memory: 768M + memory: 2048M reservations: - memory: 384M + memory: 1024M # Named volumes for persistent data volumes: diff --git a/frontends/web/templates/decode.html b/frontends/web/templates/decode.html index 6bb6eac..5eecc05 100644 --- a/frontends/web/templates/decode.html +++ b/frontends/web/templates/decode.html @@ -518,5 +518,8 @@ advancedOptionsDec?.addEventListener('show.bs.collapse', () => { advancedOptionsDec?.addEventListener('hide.bs.collapse', () => { document.getElementById('advancedChevronDec')?.classList.replace('bi-chevron-up', 'bi-chevron-down'); }); + +// Loading state for decode button +Stegasoo.initFormLoading('decodeForm', 'decodeBtn', 'Decoding...'); {% endblock %}