47 lines
No EOL
1.4 KiB
Django/Jinja
47 lines
No EOL
1.4 KiB
Django/Jinja
---
|
|
services:
|
|
koito:
|
|
image: gabehf/koito:${KOITO_VERSION}
|
|
container_name: koito
|
|
depends_on:
|
|
- db
|
|
networks:
|
|
- traefik
|
|
- koito
|
|
environment:
|
|
- KOITO_DATABASE_URL=postgres://postgres:${KOITO_DB_PASSWORD}@db:5432/koitodb?sslmode=disable
|
|
- KOITO_ALLOWED_HOSTS=${KOITO_DOMAIN}
|
|
volumes:
|
|
- ./data/koito:/etc/koito
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=traefik"
|
|
- "traefik.http.routers.koito.entrypoints=http"
|
|
- "traefik.http.routers.koito.rule=Host(`${KOITO_DOMAIN}`)"
|
|
- "traefik.http.middlewares.koito-https-redirect.redirectscheme.scheme=https"
|
|
- "traefik.http.routers.koito.middlewares=koito-https-redirect"
|
|
- "traefik.http.routers.koito-secure.entrypoints=https"
|
|
- "traefik.http.routers.koito-secure.rule=Host(`${KOITO_DOMAIN}`)"
|
|
- "traefik.http.routers.koito-secure.tls=true"
|
|
- "traefik.http.routers.koito-secure.service=koito"
|
|
- "traefik.http.services.koito.loadbalancer.server.port=4110"
|
|
restart: unless-stopped
|
|
|
|
db:
|
|
image: postgres:16
|
|
container_name: koito-db
|
|
restart: unless-stopped
|
|
networks:
|
|
- koito
|
|
environment:
|
|
POSTGRES_DB: koitodb
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: ${KOITO_DB_PASSWORD}
|
|
volumes:
|
|
- ./data/db:/var/lib/postgresql/data
|
|
|
|
networks:
|
|
traefik:
|
|
external: true
|
|
koito:
|
|
driver: bridge |