samjaninf
5/29/2019 - 9:19 PM

GLPI docker swarm

version: '3'

networks:
  front-external:
    driver: overlay
    external: true
  
volumes:
  glpi_files: {}
  glpi_mariadb: {}

services:
  db:
    image: mariadb
    restart: always
    volumes:
      - glpi_mariadb:/var/lib/mysql:Z
    networks:
      - default
    environment:
      MYSQL_ROOT_PASSWORD: Temple_46
      MYSQL_DATABASE: glpi
      MYSQL_USER: glpi
      MYSQL_PASSWORD: Temple_46

  glpi:
    image: pegastechs/glpi-php7
    volumes:
      - glpi_files:/var/www/html:Z
    networks:
      - default
      - front-external
    ports:
      - 80
    restart: always
    environment:
      GLPI_SOURCE_URL: https://github.com/glpi-project/glpi/releases/download/9.3.3/glpi-9.3.3.tgz
    deploy:
      labels:
        - "traefik.enable=true"
        - "traefik.backend=glpi"
        - "traefik.base.frontend.rule=Host:glpi.app.pegascloud.com"
        - "traefik.append.frontend.rule=Host:support.turnittech.com"
        - "traefik.port=80"
        - "traefik.protocol=http"
        - "traefik.docker.network=front-external"