ansible/roles/docker/templates/wordpress/docker-compose.yml.j2
2025-03-04 18:32:20 +01:00

51 lines
1.3 KiB
Django/Jinja

services:
db:
image: {{ docker.containers.wordpress.db_image }}
container_name: {{ docker.containers.wordpress.db_name }}
restart: unless-stopped
env_file: .env
environment:
- MYSQL_DATABASE=wordpress
volumes:
- /mnt/content/wordpress/dbdata:/var/lib/mysql
command: '--mysql-native-password=ON'
networks:
- app-network
wordpress:
depends_on:
- db
image: {{ docker.containers.wordpress.image }}
container_name: {{ docker.containers.wordpress.name }}
restart: unless-stopped
env_file: .env
environment:
- TZ=Europe/Berlin
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MYSQL_USER
- WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
- WORDPRESS_DB_NAME=wordpress
volumes:
- /mnt/content/wordpress/wpdata:/var/www/html
networks:
- app-network
webserver:
depends_on:
- wordpress
image: nginx:latest
container_name: {{ docker.containers.wordpress.web_name }}
restart: unless-stopped
ports:
- "{{ docker.containers.wordpress.port }}:80"
volumes:
- /mnt/content/wordpress/wpdata:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
environment:
- TZ=Europe/Berlin
networks:
- app-network
networks:
app-network:
driver: bridge