add smf compose file

This commit is contained in:
root 2026-01-26 16:23:45 +00:00
parent 6e07521405
commit 22fbf7f25f

56
smf/docker-compose.yml Executable file
View file

@ -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