Docker Traefik Beispiel Wordpress: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 12: | Zeile 12: | ||
WORDPRESS_DB_PASSWORD: word@press! | WORDPRESS_DB_PASSWORD: word@press! | ||
WORDPRESS_DB_NAME: wordpress | WORDPRESS_DB_NAME: wordpress | ||
| + | depends_on: | ||
| + | - db | ||
volumes: | volumes: | ||
- ./wordpress:/var/www/html | - ./wordpress:/var/www/html | ||
| Zeile 23: | Zeile 25: | ||
networks: | networks: | ||
- traefik-public | - traefik-public | ||
| + | - database-net | ||
db: | db: | ||
| − | image: mysql: | + | image: mysql:latest |
restart: always | restart: always | ||
| + | networks: | ||
| + | - database-net | ||
environment: | environment: | ||
MYSQL_DATABASE: wordpress | MYSQL_DATABASE: wordpress | ||
| Zeile 42: | Zeile 47: | ||
traefik-public: | traefik-public: | ||
external: true | external: true | ||
| − | + | database-net: | |
| + | external: false | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Version vom 20. Februar 2023, 08:06 Uhr
version: '3.7'
services:
wordpress:
image: wordpress
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: word@press!
WORDPRESS_DB_NAME: wordpress
depends_on:
- db
volumes:
- ./wordpress:/var/www/html
labels:
- "traefik.enable=true"
- "traefik.http.routers.wordpress.rule=Host(`wordpress.linugs.de`)"
- "traefik.http.services.wordpress.loadbalancer.server.port=80"
- "traefik.http.routers.wordpress.entrypoints=websecure"
- "traefik.http.routers.wordpress.tls=true"
- "traefik.http.routers.wordpress.tls.certresolver=letsencrypt"
networks:
- traefik-public
- database-net
db:
image: mysql:latest
restart: always
networks:
- database-net
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: word@press!
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- ./db:/var/lib/mysql
volumes:
wordpress:
db:
networks:
traefik-public:
external: true
database-net:
external: false