services: db: image: mysql:8.0 container_name: redax-db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: - ./data/mysql:/var/lib/mysql networks: - redax-internal wordpress: image: wordpress:latest container_name: redax-wordpress ports: - "80:80" restart: unless-stopped depends_on: - db environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: ${MYSQL_DATABASE} WORDPRESS_DB_USER: ${MYSQL_USER} WORDPRESS_DB_PASSWORD: ${WORDPRESS_DB_PASSWORD} volumes: - ./data/wordpress:/var/www/html networks: - redax-internal - redax-public web: build: context: ./src dockerfile: Dockerfile.web container_name: redax-web restart: unless-stopped depends_on: - wordpress - db env_file: .env volumes: - ./data/db:/data - ./logs:/logs ports: - "8080:8080" networks: - redax-internal - redax-public networks: redax-internal: driver: bridge redax-public: driver: bridge