diff --git a/svj/docker-compose.yaml b/svj/docker-compose.yaml new file mode 100644 index 0000000..ea97ed5 --- /dev/null +++ b/svj/docker-compose.yaml @@ -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"]