Inception/srcs/docker-compose.yml
Willem Haffmans 8ded6e8358 hoppaa
2025-05-21 22:51:26 +02:00

97 lines
1.9 KiB
YAML

version: '3.8'
services:
mariadb:
container_name: mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
build:
context: ./requirements/mariadb
dockerfile: Dockerfile
ports:
- '3306:3306'
networks:
- docker-network
volumes:
- data_mariadb:/var/lib/mysql
nginx:
restart: always
container_name: nginx
build:
context: ./requirements/nginx
dockerfile: Dockerfile
depends_on:
- wordpress
ports:
- '443:443'
- '80:80'
networks:
- docker-network
volumes:
- data_wordpress:/var/www/html
wordpress:
container_name: wordpress
restart: always
build:
context: ./requirements/wordpress
dockerfile: Dockerfile
depends_on:
- mariadb
environment:
- DOMAIN_NAME=whaffman.42.fr
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=42wordpress42
- DB_HOST=mariadb
- DB_PORT=3306
- WP_TITLE=Inception
- WP_DESCRIPTION=Inception project
- WP_ADMIN=theboss
- WP_ADMIN_PASSWORD=42theboss42
- WP_ADMIN_EMAIL=inception@duinvoetje.nl
- WP_THEME=twentytwentyfour
- WP_USER=inception
- WP_USER_PASSWORD=42inception42
- WP_USER_EMAIL=inception@duinvoetje.nl
ports:
- '9000:9000'
networks:
- docker-network
volumes:
- data_wordpress:/var/www/html
networks:
docker-network:
name: docker-network
volumes:
data_mariadb:
name: data_mariadb
driver: local
driver_opts:
type: none
device: ../data/mariadb
o: bind
data_wordpress:
name: data_wordpress
driver: local
driver_opts:
type: none
device: ../data/wordpress
o: bind