mediawiki_docker/docker-compose.yml

61 lines
1.5 KiB
YAML
Executable File

version: '3'
services:
mediawiki:
image: mediawiki:1.38
restart: always
networks:
- docker_network
expose:
- 80
volumes:
- ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mysql:8.0.29
restart: always
networks:
- docker_network
environment:
MYSQL_DATABASE: wiki_db
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: wikimedia
MYSQL_PASSWORD: wikimedia
volumes:
- /var/lib/mysql
phpmyadmin:
depends_on:
- database
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8000:80'
environment:
PMA_HOST: database
MYSQL_ROOT_PASSWORD: root
UPLOAD_LIMIT: 64M
networks:
- docker_network
nginx:
image: nginx:latest
restart: always
ports:
- '80:80'
- '443:443'
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf
- ./certs:/etc/nginx/certs
networks:
- docker_network
certbot:
image: certbot/certbot
restart: always
volumes:
- ./certs:/etc/letsencrypt
- ./certbot:/var/www/certbot
command: certonly --webroot --webroot-path=/var/www/certbot --email your-email@example.com --agree-tos --no-eff-email --staging -d your-domain.com
# command: certonly --webroot --webroot-path=/var/www/certbot --email your-email@example.com --agree-tos --no-eff-email -d your-domain.com
networks:
- docker_network
networks:
docker_network:
driver: bridge