Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- wp-db:
- image: mariadb:latest
- volumes:
- - data:/var/lib/mysql
- restart: always
- networks:
- - default
- container_name: wp-${NAME}-db
- environment:
- MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
- MYSQL_DATABASE: wordpress
- # DB_USER and DB_PASSWORD are optional. Default just uses the root user.
- MYSQL_USER: ${DB_USER}
- MYSQL_PASSWORD: ${DB_PASSWORD}
- labels:
- - traefik.backend=wp-${NAME}-db
- wp-app:
- depends_on:
- - wp-db
- build:
- context: /opt/docker/projects/common/wordpress
- dockerfile: ./config/Dockerfile
- args:
- MAIL_DOMAIN: ${MAIL_DOMAIN}
- MAIL_FROM_NAME: ${MAIL_FROM_NAME}
- MAIL_PASSWORD: ${MAIL_PASSWORD}
- MAIL_USER: ${MAIL_USER}
- SMTP_URL: ${SMTP_URL}
- volumes:
- - files:/var/www/html
- - /opt/docker/projects/common/wordpress/config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
- container_name: wp-${NAME}-app
- restart: always
- networks:
- - default
- - traefik
- environment:
- WORDPRESS_DB_HOST: wp-${NAME}-db:3306
- WORDPRESS_DB_USER: ${DB_USER:-root}
- WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
- labels:
- - traefik.backend=wp-${NAME}-app
- - traefik.docker.network=traefik
- - traefik.frontend.rule=Host:${HOST}
- - traefik.enable=true
- - traefik.port=80
- volumes:
- data: {}
- files: {}
- networks:
- default:
- traefik:
- external: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement