version: "3.9"

services:
  authelia:
    image: authelia/authelia:latest
    container_name: authelia
    restart: on-failure:5
    volumes:
      - /volume1/docker/authelia/config:/config:rw
      - /volume1/docker/authelia/data:/data:rw
    environment:
      TZ: Europe/Stockholm
      PGID: 100
      PUID: 1026
    depends_on:
      - auth-redis
      - auth-mysql
    ports:
      - 9091:9091
    networks:
      - auth
      - proxy

  auth-mysql:
    image: mysql:latest
    container_name: authelia_mysql
    volumes:
      - /volume1/docker/authelia/sql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=OwnPassword #user root
    ports:
      - 3306:3306
    restart: on-failure:5
    networks:
      - auth

  auth-phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: authelia_php
    ports:
      - 88:80
    environment:
      - PMA_PORT=3306
      - PMA_HOST=auth-mysql
    restart: on-failure:5
    networks:
      - auth

  auth-redis:
    image: redis:latest
    container_name: authelia_redis
    volumes:
      - /volume1/docker/authelia/redis:/data
    ports:
      - 6379:6379
    restart: unless-stopped
    networks:
      - auth

networks:
  auth:
    driver: bridge
  proxy:
    driver: bridge

