diff --git a/packages/infra/docker/vikunja-compose.yml b/packages/infra/docker/vikunja-compose.yml new file mode 100644 index 0000000..09dbdcf --- /dev/null +++ b/packages/infra/docker/vikunja-compose.yml @@ -0,0 +1,40 @@ +services: + db: + image: postgres:15-alpine + environment: + POSTGRES_USER: vikunja + POSTGRES_PASSWORD: mintel_vikunja_DB_2026! + POSTGRES_DB: vikunja + volumes: + - ./data/db:/var/lib/postgresql/data + restart: always + + vikunja: + image: vikunja/vikunja:latest + environment: + VIKUNJA_DATABASE_HOST: db + VIKUNJA_DATABASE_PASSWORD: mintel_vikunja_DB_2026! + VIKUNJA_DATABASE_TYPE: postgres + VIKUNJA_DATABASE_USER: vikunja + VIKUNJA_DATABASE_DATABASE: vikunja + VIKUNJA_SERVICE_PUBLICURL: https://tasks.infra.mintel.me/ + VIKUNJA_SERVICE_ENABLEREGISTRATION: true + VIKUNJA_SERVICE_JWTSECRET: d2FzaHViZXJzZWN1cmVqd3RzZWNyZXQyMDI2IQ== + volumes: + - ./data/files:/app/vikunja/files + depends_on: + - db + restart: always + labels: + - "traefik.enable=true" + - "traefik.http.routers.vikunja.rule=Host(`tasks.infra.mintel.me`)" + - "traefik.http.routers.vikunja.entrypoints=websecure" + - "traefik.http.routers.vikunja.tls.certresolver=le" + - "traefik.http.services.vikunja.loadbalancer.server.port=3456" + networks: + - default + - infra + +networks: + infra: + external: true