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_ALLOWICONCHANGES: false VIKUNJA_SERVICE_JWTSECRET: d2FzaHViZXJzZWN1cmVqd3RzZWNyZXQyMDI2IQ== volumes: - ./data/files:/app/vikunja/files - ./config.yml:/etc/vikunja/config.yml:ro 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