Files
ContainerOrchestrator/srcs/docker-compose.yml
T
2025-07-07 20:18:25 +00:00

84 lines
1.7 KiB
YAML

version: '3.8'
services:
mariadb:
build: ./requirements/mariadb
container_name: mariadb
restart: always
volumes:
- mariadb_data:/var/lib/mysql
- ./tools/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
environment:
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
secrets:
- db_root_password
- db_user
- db_password
networks:
- inception
wordpress:
build: ./requirements/wordpress
container_name: wordpress
restart: always
depends_on:
- mariadb
volumes:
- wordpress_data:/var/www/html
environment:
MYSQL_DATABASE: wordpress_db
MYSQL_USER_FILE: /run/secrets/db_user
MYSQL_PASSWORD_FILE: /run/secrets/db_password
secrets:
- db_root_password
- db_user
- db_password
- wp_admin_user
- wp_admin_password
networks:
- inception
nginx:
build: ./requirements/nginx
container_name: nginx
restart: always
depends_on:
- wordpress
ports:
- "443:443"
volumes:
- wordpress_data:/var/www/html
networks:
- inception
volumes:
mariadb_data:
driver: local
driver_opts:
type: 'none'
device: '/home/yantoine/data/mariadb'
o: 'bind'
wordpress_data:
driver: local
driver_opts:
type: 'none'
device: '/home/yantoine/data/wordpress'
o: 'bind'
networks:
inception:
driver: bridge
secrets:
db_root_password:
file: ./secrets/db_root_password.txt
db_user:
file: ./secrets/db_user.txt
db_password:
file: ./secrets/db_password.txt
wp_admin_user:
file: ./secrets/wp_admin_user.txt
wp_admin_password:
file: ./secrets/wp_admin_password.txt