diff --git a/vikunja/docker-compose.yml b/vikunja/docker-compose.yml new file mode 100644 index 0000000..976b425 --- /dev/null +++ b/vikunja/docker-compose.yml @@ -0,0 +1,61 @@ +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: \ No newline at end of file