feat: Docker containerization #1

Open
opened 2026-06-19 16:06:16 +02:00 by DasAoD · 0 comments
Owner

Containerisierung von sfguildsv2

Ziel: sfguildsv2 als vollständig selbst enthaltenes Docker-Image.

Geplante Architektur

  • Base Image: php:8.4-fpm-bookworm
  • Prozessverwaltung: supervisord (nginx + php-fpm)
  • Rust-Binaries: Sources in rust_examples/, kompiliert nach /opt/sf-api/ im Image
  • nginx im Container: Port 80, kein SSL (NPM übernimmt SSL/443)

Offene Aufgaben

  • Dockerfile erstellen
  • docker/nginx.conf erstellen
  • docker/supervisord.conf erstellen
  • docker/entrypoint.sh erstellen
  • docker-compose.yml für lokales Testen erstellen
  • README.md um Docker-Abschnitt erweitern
  • Docker Hub Secrets (DOCKERHUB_USERNAME, DOCKERHUB_TOKEN) im Forgejo-Repo hinterlegen
  • Forgejo Actions Workflow (docker.yml) von workflow_dispatch auf automatischen Push-Trigger umstellen

Volumes

  • /var/www/sfguildsv2/data/ → SQLite-DB + Uploads (persistent)
  • /var/www/sfguildsv2/config/.env → Encryption Key (read-only)

Voraussetzung

sf-api Member-Sync ist stabil (bereits erfüllt).

## Containerisierung von sfguildsv2 Ziel: sfguildsv2 als vollständig selbst enthaltenes Docker-Image. ### Geplante Architektur - Base Image: `php:8.4-fpm-bookworm` - Prozessverwaltung: supervisord (nginx + php-fpm) - Rust-Binaries: Sources in `rust_examples/`, kompiliert nach `/opt/sf-api/` im Image - nginx im Container: Port 80, kein SSL (NPM übernimmt SSL/443) ### Offene Aufgaben - [ ] `Dockerfile` erstellen - [ ] `docker/nginx.conf` erstellen - [ ] `docker/supervisord.conf` erstellen - [ ] `docker/entrypoint.sh` erstellen - [ ] `docker-compose.yml` für lokales Testen erstellen - [ ] README.md um Docker-Abschnitt erweitern - [ ] Docker Hub Secrets (`DOCKERHUB_USERNAME`, `DOCKERHUB_TOKEN`) im Forgejo-Repo hinterlegen - [ ] Forgejo Actions Workflow (`docker.yml`) von `workflow_dispatch` auf automatischen Push-Trigger umstellen ### Volumes - `/var/www/sfguildsv2/data/` → SQLite-DB + Uploads (persistent) - `/var/www/sfguildsv2/config/.env` → Encryption Key (read-only) ### Voraussetzung sf-api Member-Sync ist stabil (bereits erfüllt).
DasAoD self-assigned this 2026-06-19 23:56:22 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DasAoD/sfguildsv2#1
No description provided.