version: "3.7" services: reverse-proxy: container_name: reverse-proxy image: traefik:v2.6 restart: always ports: - 80:80 - 8080:8080 command: --api.insecure=true --providers.docker volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ${PWD}/traefik:/root/.config networks: - tipi_main_network dashboard: build: context: ./packages/dashboard dockerfile: Dockerfile args: INTERNAL_IP_ARG: ${INTERNAL_IP} container_name: dashboard volumes: - ${PWD}/state:/app/state ports: - 3000:3000 networks: - tipi_main_network labels: traefik.enable: true traefik.http.routers.dashboard.rule: PathPrefix("/") # Host(`tipi.local`) && traefik.http.routers.dashboard.entrypoints: webinsecure traefik.http.routers.dashboard.service: dashboard traefik.http.services.dashboard.loadbalancer.server.port: 3000 networks: tipi_main_network: driver: bridge driver_opts: com.docker.network.bridge.enable_ip_masquerade: "true" com.docker.network.bridge.enable_icc: "true" ipam: driver: default config: - subnet: 10.21.21.0/24