55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
name: mediawiki
|
|
|
|
services:
|
|
mediawiki:
|
|
image: ghcr.io/skyone-wzw/nginx:v1.29.1-v0.9.1
|
|
container_name: mediawiki
|
|
restart: unless-stopped
|
|
volumes:
|
|
- "./html:/var/www/html"
|
|
- "./config:/etc/nginx/conf.d"
|
|
- "./njs:/etc/nginx/njs"
|
|
- "./logs:/var/log/nginx"
|
|
networks:
|
|
- proxy
|
|
- mediawiki
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=proxy"
|
|
- "traefik.http.routers.mediawiki.Rule=Host(`www.wiki.com`)"
|
|
- "traefik.http.routers.mediawiki.service=mediawiki"
|
|
- "traefik.http.routers.mediawiki.entrypoints=websecure"
|
|
- "traefik.http.services.mediawiki.loadBalancer.server.port=80"
|
|
|
|
php-fpm:
|
|
image: luotianyi/mediawiki-fpm:alpine
|
|
build:
|
|
context: build
|
|
container_name: mediawiki-php
|
|
restart: unless-stopped
|
|
volumes:
|
|
- "./html:/var/www/html"
|
|
- "./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini"
|
|
networks:
|
|
- mediawiki
|
|
|
|
database:
|
|
image: mariadb:12
|
|
container_name: mediawiki-database
|
|
restart: unless-stopped
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: hfxy.lsty
|
|
MYSQL_DATABASE: mediawiki
|
|
MYSQL_USER: mediawiki
|
|
MYSQL_PASSWORD: hfxy.lsty
|
|
volumes:
|
|
- "./database:/var/lib/mysql"
|
|
networks:
|
|
- mediawiki
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
mediawiki:
|
|
name: mediawiki
|