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

version: "3"

services:

  db:

    image: mariadb:11.2.2
    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:
    # values set in configuration: noreply_email_user - noreply_email_pass - smtp_host - smtp_port 
    build: .
    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
      - web

networks:
  web:
    external: true