version: "3.8" services: middleware-manager: build: context: . dockerfile: Dockerfile container_name: middleware-manager restart: unless-stopped volumes: - ./data:/data - ./config/traefik/conf:/conf environment: - MODE=middleware-manager - PANGOLIN_API_URL=http://pangolin:3001/api/v1 - TRAEFIK_CONF_DIR=/conf - DB_PATH=/data/middleware.db - PORT=3456 ports: - "3456:3456" networks: - pangolin traefik-manager: build: context: . dockerfile: Dockerfile container_name: traefik-manager restart: unless-stopped volumes: - ./traefik-config:/config - ./traefik-manager-data:/app/config - ./traefik-manager-backups:/app/backups environment: - MODE=traefik-manager - PORT=3456 - TM_CONFIG_DIR=/config - TM_SETTINGS_PATH=/app/config/manager.yml - TM_BACKUP_DIR=/app/backups - TRAEFIK_API_URL=http://traefik:8080 - TM_UI_PATH=/app/traefik-ui/dist ports: - "3457:3456" networks: - pangolin mock-pangolin: image: nginx:alpine container_name: mock-pangolin volumes: - ./test/mock-api:/usr/share/nginx/html ports: - "3001:80" networks: - pangolin networks: pangolin: external: true