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: - /docker/smf/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: - /docker/smf/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