Skip to content
Snippets Groups Projects
docker-compose.yml 1.05 KiB

version: "3"

services:

  db:

    image: mariadb:10.5.8
    restart: always
    volumes:
      - /srv/wordpress/db/:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: "{{ mysql_root_pass }}"
      MYSQL_PASSWORD: "{{ mysql_user_pass }}"
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
    networks:
      - default      

  app:

    image: wordpress:5.6.1-php7.4-apache
    restart: always
    volumes:
      - /srv/wordpress/config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
      - /srv/wordpress/data:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: "{{ mysql_user_pass }}"
    labels:
      - traefik.enable=true
      - traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
      - traefik.http.routers.{{ servicename }}.entrypoints=websecure
      - traefik.http.services.{{ servicename }}.loadbalancer.server.port=80
    networks:
      - default      
      - mail
      - web  

networks:
  mail:
    external: true    
  web:
    external: true