version: '3' services: db: image: mariadb:10.5.6 container_name: mariaDB restart: always environment: - PUID=1000 - PGID=1000 networks: - backend - frontend volumes: - ${DIR}/database:/var/lib/mysql:rw ports: - "3307:3306" labels: - "traefik.enable=false" environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_USER=${MYSQL_USERNAME} - MYSQL_PASSWORD=${MYSQL_PASSWORD} web_db: image: adminer container_name: adminer restart: always networks: - frontend - backend labels: - "traefik.enable=true" - "traefik.http.middlewares.webdb-mid.ipwhitelist.sourcerange=127.0.0.1/32, 10.0.0.1/24" - "traefik.http.routers.webdb-secure.middlewares=webdb-mid" - "traefik.http.routers.webdb-secure.entrypoints=web-secure" - "traefik.http.routers.webdb-secure.rule=Host(`webdb.${DOMAIN}`)" - "traefik.http.routers.webdb-secure.tls.certresolver=milvert" - "traefik.http.routers.webdb-secure.tls=true" - "traefik.http.services.webdb-service.loadbalancer.server.port=8080" depends_on: - db environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_USER=${MYSQL_USERNAME} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - PMA_ARBITRARY=1 depends_on: - db ports: - 8000:8080 networks: frontend: external: true backend: external: false