version: "3.8" services: vikunja: image: vikunja/vikunja environment: VIKUNJA_SERVICE_PUBLICURL: http://vikunja.local VIKUNJA_DATABASE_HOST: db VIKUNJA_DATABASE_PASSWORD: ${VIKUNJA_DATABASE_PASSWORD} VIKUNJA_DATABASE_TYPE: postgres VIKUNJA_DATABASE_USER: vikunja VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_SERVICE_JWTSECRET: ${VIKUNJA_SERVICE_JWTSECRET} expose: - 3456 volumes: - vikunja-files:/app/vikunja/files depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:17 environment: POSTGRES_PASSWORD: ${VIKUNJA_DATABASE_PASSWORD} POSTGRES_USER: vikunja POSTGRES_DB: vikunja volumes: - vikunja-db:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"] interval: 2s start_period: 30s volumes: vikunja-files: {} vikunja-db: {}