You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docker-glpi/docker-compose.yml

56 lines
1.4 KiB

version: "3.2"
services:
# MariaDB Container
glpi_mariadb:
image: mariadb:latest
container_name: glpi_mariadb
hostname: glpi_mariadb
volumes:
- ~/data/glpi/db:/var/lib/mysql
restart: always
environment:
- MARIADB_ROOT_PASSWORD_FILE=/run/secrets/MARIADB_ROOT_PASSWORD
- MARIADB_USER_FILE=/run/secrets/MARIADB_USER
- MARIADB_PASSWORD_FILE=/run/secrets/MARIADB_PASSWORD
- MARIADB_DATABASE_FILE=/run/secrets/MARIADB_DATABASE
secrets:
- MARIADB_ROOT_PASSWORD
- MARIADB_USER
- MARIADB_PASSWORD
- MARIADB_DATABASE
# GLPI Container
glpi:
image: glpi
container_name: glpi
hostname: glpi
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- ~/data/glpi/www:/var/www/html/glpi
environment:
- TIMEZONE=Europe/Brussels
restart: always
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.glpi-router.rule=Host(`glpi.MYDOMAIN.TLD`)"
- "traefik.http.services.glpi-service.loadbalancer.server.port=80"
- "traefik.docker.network=traefik"
networks:
traefik:
external: true
secrets:
MARIADB_ROOT_PASSWORD:
file: ~/secrets/glpi/MARIADB_ROOT_PASSWORD.txt
MARIADB_DATABASE:
file: ~/secrets/glpi/MARIADB_DATABASE.txt
MARIADB_USER:
file: ~/secrets/glpi/MARIADB_USER.txt
MARIADB_PASSWORD:
file: ~/secrets/glpi/MARIADB_PASSWORD.txt