splitpro/compose.yml
2026-01-15 21:40:56 +01:00

45 lines
1.2 KiB
YAML

services:
splitpro:
image: ossapps/splitpro:v1.5.8
environment:
DATABASE_URL: "postgresql://postgres:${POSTGRES_PASSWORD}@splitpro_db"
AUTHENTIK_ID: "${AUTHENTIK_ID}"
AUTHENTIK_SECRET: "${AUTHENTIK_SECRET}"
AUTHENTIK_ISSUER: "${AUTHENTIK_ISSUER}"
NEXTAUTH_SECRET: "${NEXTAUTH_SECRET}"
NEXTAUTH_URL: "https://splitpro.urmel.de"
depends_on:
- splitpro_db
networks:
- db
- proxy
labels:
traefik.enable: true
traefik.http.routers.splitpro.rule: "Host(`splitpro.urmel.de`)"
traefik.http.routers.splitpro.tls: true
traefik.http.routers.splitpro.tls.certResolver: hetzner
traefik.http.services.splitpro-https.loadbalancer.server.port: 3000
splitpro_db:
image: ossapps/postgres:17.7-trixie
environment:
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
volumes:
- data:/var/lib/postgresql/data
networks:
- db
restart: always
command: >
postgres
-c shared_preload_libraries=pg_cron
-c cron.database_name=postgres
-c cron.timezone=UTC
volumes:
data:
networks:
db:
proxy:
name: traefik_exposed
external: true