version: "3.7" networks: default: attachable: "true" name: "${NEKO_ROOMS_TRAEFIK_NETWORK}" services: traefik: image: "traefik" restart: unless-stopped environment: - "TZ" ports: - "80:80" - "443:443" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "./traefik/traefik.yml:/etc/traefik/traefik.yml:ro" - "./traefik/usersfile:/usersfile:ro" - "./traefik/acme.json:/acme.json" - "./traefik/config:/config" neko-rooms: build: "./" restart: unless-stopped environment: - "TZ" - "NEKO_ROOMS_EPR" - "NEKO_ROOMS_NAT1TO1" - "NEKO_ROOMS_TRAEFIK_DOMAIN" - "NEKO_ROOMS_TRAEFIK_ENTRYPOINT" - "NEKO_ROOMS_TRAEFIK_CERTRESOLVER" - "NEKO_ROOMS_TRAEFIK_NETWORK" volumes: - "/var/run/docker.sock:/var/run/docker.sock" labels: - "traefik.enable=true" - "traefik.http.services.neko-rooms-frontend.loadbalancer.server.port=8080" - "traefik.http.routers.neko-rooms.entrypoints=${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}" - "traefik.http.routers.neko-rooms.rule=Host(`${NEKO_ROOMS_TRAEFIK_DOMAIN}`)" - "traefik.http.routers.neko-rooms.tls=true" - "traefik.http.routers.neko-rooms.tls.certresolver=${NEKO_ROOMS_TRAEFIK_CERTRESOLVER}" - "traefik.http.routers.neko-rooms.middlewares=basicauth@file"