services: << service_name >>-db: image: postgres:16-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=vikunja - POSTGRES_USER=vikunja - POSTGRES_PASSWORD=<< db_password >> volumes: - << service_name >>_dbdata:/var/lib/postgresql/data restart: unless-stopped << service_name >>: image: vikunja/vikunja:latest container_name: << service_name >> ports: - "<< port >>:3456" environment: - VIKUNJA_DATABASE_HOST=<< service_name >>-db - VIKUNJA_DATABASE_PASSWORD=<< db_password >> - VIKUNJA_DATABASE_TYPE=postgres - VIKUNJA_DATABASE_USER=vikunja - VIKUNJA_DATABASE_DATABASE=vikunja - VIKUNJA_SERVICE_JWTSECRET=<< jwt_secret >> - VIKUNJA_SERVICE_TIMEZONE=<< timezone >> volumes: - << appdata_dir >>/<< service_name >>/files:/app/vikunja/files depends_on: - << service_name >>-db restart: unless-stopped volumes: << service_name >>_dbdata: