Add svj website for production use.

This commit is contained in:
2024-02-07 14:12:27 +01:00
parent 9110bc131e
commit 968032a7b9

58
svj/docker-compose.yaml Normal file
View File

@@ -0,0 +1,58 @@
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
container_name: svj-db
hostname: svj-db
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: paE76zrCZfhA6Fbx1MUM
MYSQL_USER: svj
MYSQL_PASSWORD: 9IxOLPDNUKfLd4RxKLWJ
MYSQL_DATABASE: svj
volumes:
- svj-db:/var/lib/mysql
networks:
- svj
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -usvj -p9IxOLPDNUKfLd4RxKLWJ"]