diff --git a/smf/docker-compose.yml b/smf/docker-compose.yml new file mode 100755 index 0000000..72fa811 --- /dev/null +++ b/smf/docker-compose.yml @@ -0,0 +1,56 @@ +services: + smf-db: + image: mysql:8 + container_name: smf-db + restart: unless-stopped + environment: + MYSQL_DATABASE: smf + MYSQL_USER: wsc + MYSQL_PASSWORD: wsc555 + MYSQL_ROOT_PASSWORD: Pizzajam11 + volumes: + - ./mysql:/var/lib/mysql + #- /pool/smf/db_restore:/mnt/db_restore + networks: + - web + labels: + - "wud.watch=false" + + smf-web: + #image: php:8.2-apache + build: . + container_name: smf-web + depends_on: + - smf-db + restart: unless-stopped + #ports: + # - "555:80" # map host port if needed, Traefik will handle routing + environment: + DB_HOST: smf-db + DB_NAME: smf + DB_USER: wsc + DB_PASS: wsc555 + SMF_SETTING_BOARDURL: "http://archive.westernsubaruclub.ca" + volumes: + - ./smf_files:/var/www/html # mount the exported SMF folder + networks: + - web + user: 1000:1000 # should be owner of volumes + + labels: + - "traefik.enable=true" + - "wud.watch=false" + + # Router + - "traefik.http.routers.smf.rule=Host(`archive.westernsubaruclub.ca`)" + - "traefik.http.routers.smf.entrypoints=web,websecure" + - "traefik.http.routers.smf.tls.certresolver=myresolver" + + # Service (points to internal port) + - "traefik.http.services.smf.loadbalancer.server.port=80" + #command: ["apache2ctl", "-D", "FOREGROUND"] + + +networks: + web: + external: true