Docker Traefik Beispiel Wordpress: Unterschied zwischen den Versionen

Aus Xinux Wiki
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:5.7
+
     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