Files
production-infra/svj/docker-compose.yaml
2024-05-19 09:45:24 +00:00

59 lines
1.6 KiB
YAML

version: "3.9"
volumes:
svj-media:
name: svj-media
svj-db:
name: svj-db
networks:
proxy:
external: true
svj:
name: svj
external: false
services:
svj:
image: cs-registry.ddnss.de/svj/website:latest
container_name: svj
hostname: svj
restart: unless-stopped
depends_on:
- svj-db
networks:
- proxy
- svj
volumes:
- svj-media:/var/www/html/media
labels:
- "traefik.enable=true"
- "traefik.http.routers.svj.rule=Host(`svj-fussball.de`, `www.svj-fussball.de`)"
- "traefik.http.routers.svj.entrypoints=web"
- "traefik.http.routers.svj.middlewares=svj"
- "traefik.http.middlewares.svj.redirectscheme.scheme=https"
- "traefik.http.routers.svj-secure.rule=Host(`svj-fussball.de`, `www.svj-fussball.de`)"
- "traefik.http.routers.svj-secure.entrypoints=websecure"
- "traefik.http.routers.svj-secure.tls=true"
- "traefik.http.routers.svj-secure.tls.certresolver=cs"
- "traefik.http.routers.svj-secure.service=svj-secure"
- "traefik.http.services.svj-secure.loadbalancer.server.port=80"
svj-db:
image: mysql:8.0
container_name: svj-db
hostname: svj-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: paE76zrCZfhA6Fbx1MUM
MYSQL_USER: svj
MYSQL_PASSWORD: 9IxOLPDNUKfLd4RxKLWJ
MYSQL_DATABASE: svj
volumes:
- svj-db:/var/lib/mysql
command: ['--sql-mode=', '--default-authentication-plugin=mysql_native_password']
networks:
- svj
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -usvj -p9IxOLPDNUKfLd4RxKLWJ"]