diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 10c97246..22896fbe 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -455,6 +455,11 @@ jobs: # Restart app to pick up clean migration state ssh root@alpha.mintel.me "docker restart $APP_CONTAINER" + + # Generate Excel Datasheets + echo "๐Ÿ“Š Generating Excel Datasheets on live container..." + ssh root@alpha.mintel.me "docker exec $APP_CONTAINER pnpm run excel:datasheets" || echo "โš ๏ธ Excel generation failed (non-blocking)" + ssh root@alpha.mintel.me "docker system prune -f --filter 'until=24h'" - name: ๐Ÿงน Post-Deploy Cleanup (Runner) diff --git a/Dockerfile b/Dockerfile index 0468fdd9..19e82d21 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,7 +48,7 @@ ENV RAYON_NUM_THREADS=3 ENV UV_THREADPOOL_SIZE=3 RUN pnpm build -RUN pnpm run excel:datasheets +# Excel generation moved to post-deploy # Stage 2: Runner FROM git.infra.mintel.me/mmintel/runtime:latest AS runner diff --git a/docker-compose.yml b/docker-compose.yml index e2f388a5..b4a411f5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,7 @@ services: PAYLOAD_SECRET: ${PAYLOAD_SECRET:-fallback-secret-for-production-needs-change} volumes: - klz_media_data:/app/public/media + - klz_datasheets:/app/public/datasheets labels: - "traefik.enable=true" # HTTP โ‡’ HTTPS redirect @@ -111,3 +112,5 @@ volumes: external: false klz_media_data: external: false + klz_datasheets: + external: false