Commit Graph

10 Commits

Author SHA1 Message Date
lars 8cae6533d5 Replace Singularity with Docker; add production deployment setup
- Remove Singularity.def; add Dockerfile (python:3.11-slim + ImageMagick,
  non-root user, installs gallery package with dev extras)
- Add .dockerignore to keep image lean
- Rewrite .gitlab-ci.yml: build→test→publish stages using Docker-in-Docker;
  push per-commit SHA tag and promote to :latest on main
- Add docker-compose.yml: gallery-generator + nginx services sharing a
  named volume; configurable GENERATE_INTERVAL env var
- Add deploy/nginx.conf: gzip, security headers, correct caching policy
  (immutable for assets, no-store for HTML)
- Add deploy/entrypoint.sh: runs gallery generate on startup then loops
  on GENERATE_INTERVAL; exits cleanly when interval is 0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 11:48:04 +02:00
Kylian Schmidt 412f5927fb Fix pipeline attempt (4): Add new apptainer gitlab runner 2025-09-08 15:49:09 +02:00
Kylian Schmidt 30389ccb92 Fix pipeline attempt (3): Fakeroot but with the correct docker image 2025-09-08 15:12:30 +02:00
Kylian Schmidt d9c5629127 Fix pipeline attempt (2): Fakeroot 2025-09-08 15:06:45 +02:00
Kylian Schmidt fe5a7e6815 Fix pipeline attempt (1) 2025-09-08 14:52:21 +02:00
Kylian Schmidt 802fee1337 Add pytest and gitlab-ci for container 2025-09-08 14:47:38 +02:00
Kylian Schmidt 657b273975 [WIP] Add tests and coverage 2025-09-08 10:52:58 +02:00
Kylian Schmidt d111c5e8ee Version 0.1.0 2025-07-31 15:27:34 +02:00
Kylian Schmidt c2943bbe7b Configure SAST and Secret Detection in .gitlab-ci.yml, creating this file if it does not already exist 2025-07-04 16:03:29 +02:00
Kylian Schmidt 2ca0cfab00 Configure SAST in .gitlab-ci.yml, creating this file if it does not already exist 2025-07-04 16:03:29 +02:00