Docker/docker-compose.per.yml

62 lines
1.3 KiB
YAML

version: '3'
services:
wordpress:
container_name: peek
depends_on:
- db_peek
image: wordpress:5.5.3-apache
volumes:
- /srv/docker/peekskog/wp:/var/www/html
ports:
- "8001:80"
networks:
- frontend
- backend
restart: always
environment:
WORDPRESS_DB_HOST: db_peek:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: peekskog
labels:
- "traefik.enable=true"
- "traefik.http.routers.peek-secure.entrypoints=web-secure"
- "traefik.http.routers.peek-secure.rule=Host(`${DOMAIN_PEEK}`)"
- "traefik.http.routers.peek-secure.tls.certresolver=milvert"
- "traefik.http.routers.peek-secure.tls=true"
db_peek:
container_name: db_peek
image: mysql:5.7
volumes:
- /srv/docker/peekskog/db:/var/lib/mysql
restart: always
networks:
- frontend
- backend
environment:
MYSQL_ROOT_PASSWORD: peekskog
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: peekskog
phpmyadmin_peek:
depends_on:
- db_peek
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin_peek
restart: always
networks:
- backend
ports:
- '8007:80'
environment:
PMA_HOST: db_peek
networks:
frontend:
external: true
backend:
external: false