englisch6a/docker-compose.yml

30 lines
992 B
YAML

services:
vocab-app:
build: ./app
container_name: english-trainer-app
restart: unless-stopped
networks:
- proxy
volumes:
# Wir mounten die SQL-Datei in den Container, damit Python sie bei Bedarf importieren kann
- ./db/init.sql:/app/init.sql
environment:
- DB_HOST=postgres
- DB_NAME=englisch6a
- DB_USER=englisch6a
- DB_PASS=englisch
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.vocab-app.entrypoints=websecure"
- "traefik.http.routers.vocab-app.rule=Host(`englisch.schliep.it`)"
- "traefik.http.routers.vocab-app.tls=true"
- "traefik.http.routers.vocab-app.tls.certresolver=letencrypt"
- "traefik.http.routers.vocab-app-http.entrypoints=web"
- "traefik.http.routers.vocab-app-http.rule=Host(`englisch.schliep.it`)"
- "traefik.http.services.vocab-app.loadbalancer.server.port=5000"
networks:
proxy:
external: true