| networks: | networks: | ||||
| default: | default: | ||||
| external: | external: | ||||
| name: ${PREFIX} | |||||
| name: ${DOCKER_PREFIX} | |||||
| services: | services: | ||||
| adminer: | adminer: | ||||
| container_name: ${PREFIX}-adminer | |||||
| container_name: ${DOCKER_PREFIX}-adminer | |||||
| image: adminer:4.7.2-standalone | image: adminer:4.7.2-standalone | ||||
| labels: | labels: | ||||
| - traefik.enable=true | - traefik.enable=true | ||||
| - traefik.http.routers.${PREFIX}-adminer.entrypoints=https | |||||
| - traefik.http.routers.${PREFIX}-adminer.rule=Host(`adminer.${PREFIX}.localhost`) | |||||
| - traefik.http.routers.${PREFIX}-adminer.tls=true | |||||
| - traefik.http.services.${PREFIX}-adminer.loadbalancer.server.port=8080 | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-adminer.entrypoints=https | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-adminer.rule=Host(`adminer.${DOCKER_PREFIX}.localhost`) | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-adminer.tls=true | |||||
| - traefik.http.services.${DOCKER_PREFIX}-adminer.loadbalancer.server.port=8080 | |||||
| db: | db: | ||||
| command: --default-authentication-plugin=mysql_native_password | command: --default-authentication-plugin=mysql_native_password | ||||
| container_name: ${PREFIX}-db | |||||
| container_name: ${DOCKER_PREFIX}-db | |||||
| environment: | environment: | ||||
| MYSQL_DATABASE: ${PREFIX} | |||||
| MYSQL_DATABASE: ${DOCKER_PREFIX} | |||||
| MYSQL_PASSWORD: ${DB_USER_PASSWORD} | MYSQL_PASSWORD: ${DB_USER_PASSWORD} | ||||
| MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} | MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} | ||||
| MYSQL_USER: ${DB_USER} | MYSQL_USER: ${DB_USER} | ||||
| hostname: ${PREFIX}-db | |||||
| hostname: ${DOCKER_PREFIX}-db | |||||
| image: mariadb:10.4.6-bionic | image: mariadb:10.4.6-bionic | ||||
| volumes: | volumes: | ||||
| - db:/var/lib/mysql | - db:/var/lib/mysql | ||||
| web: | web: | ||||
| container_name: ${PREFIX}-web | |||||
| container_name: ${DOCKER_PREFIX}-web | |||||
| image: wp-php7.3:dev | image: wp-php7.3:dev | ||||
| labels: | labels: | ||||
| - traefik.enable=true | - traefik.enable=true | ||||
| - traefik.http.routers.${PREFIX}-web.entrypoints=https | |||||
| - traefik.http.routers.${PREFIX}-web.rule=Host(`www.${PREFIX}.localhost`) | |||||
| - traefik.http.routers.${PREFIX}-web.tls=true | |||||
| - traefik.http.services.${PREFIX}-web.loadbalancer.server.port=80 | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-web.entrypoints=https | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-web.rule=Host(`www.${DOCKER_PREFIX}.localhost`) | |||||
| - traefik.http.routers.${DOCKER_PREFIX}-web.tls=true | |||||
| - traefik.http.services.${DOCKER_PREFIX}-web.loadbalancer.server.port=80 | |||||
| volumes: | volumes: | ||||
| - web:/var/www/html | - web:/var/www/html | ||||
| - wp-cli-cache:/var/www/.wp-cli | - wp-cli-cache:/var/www/.wp-cli | ||||
| volumes: | volumes: | ||||
| db: | db: | ||||
| name: ${PREFIX}-db | |||||
| name: ${DOCKER_PREFIX}-db | |||||
| web: | web: | ||||
| name: ${PREFIX}-web | |||||
| name: ${DOCKER_PREFIX}-web | |||||
| wp-cli-cache: | wp-cli-cache: | ||||
| name: wp-cli-cache | name: wp-cli-cache |