services: db: image: postgres:17 container_name: vikunja-db hostname: vikunja-db mem_limit: 1gb cpu_shares: 1024 security_opt: - no-new-privileges:true healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "vikunja", "-U", "vikunjauser"] timeout: 45s interval: 10s retries: 10 volumes: - db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: vikunja POSTGRES_USER: vikunjauser POSTGRES_PASSWORD: vikunjapass restart: on-failure:5 vikunja: image: vikunja/vikunja:latest container_name: vikunja hostname: vikunja mem_limit: 8g cpu_shares: 2048 security_opt: - no-new-privileges:true user: 1026:100 ports: - 3456:3456 environment: VIKUNJA_MAILER_ENABLED: true VIKUNJA_MAILER_HOST: smtp.strato.de VIKUNJA_MAILER_PORT: 587 VIKUNJA_MAILER_SKIPTLSVERIFY: false VIKUNJA_MAILER_AUTHTYPE: login VIKUNJA_MAILER_USERNAME: michael.scheidel@scheidel.biz VIKUNJA_MAILER_PASSWORD: ?EAM?Yes!01 VIKUNJA_MAILER_FROMEMAIL: michael.scheidel@scheidel.biz VIKUNJA_DATABASE_HOST: vikunja-db VIKUNJA_DATABASE_PASSWORD: vikunjapass VIKUNJA_DATABASE_TYPE: postgres VIKUNJA_DATABASE_USER: vikunjauser VIKUNJA_DATABASE_DATABASE: vikunja VIKUNJA_SERVICE_JWTSECRET: ?Aichwald01 VIKUNJA_SERVICE_TIMEZONE: Europe/Berlin VIKUNJA_SERVICE_PUBLICURL: https://vikunja.scheidel.biz/ VIKUNJA_SERVICE_ENABLEREGISTRATION: true volumes: - data:/app/vikunja/files:rw restart: on-failure:5 depends_on: db: condition: service_healthy volumes: db: data: