# Ejemplo: Conectar un servicio EXISTENTE a Traefik # # IMPORTANTE: Para conectar servicios que ya están corriendo: # 1. Agregar el servicio a la red traefik-network # 2. Agregar los labels de Traefik # Opción 1: Conectar la red manualmente # docker network connect traefik-network nombre-del-contenedor # Opción 2: Modificar el docker-compose.yml del servicio existente # Ejemplo con tu servicio 'gitea': version: '3.8' services: gitea: image: docker.gitea.com/gitea:1.23.7 container_name: gitea restart: unless-stopped # Agregar la red de Traefik networks: - gitea # Red original del servicio - traefik-network # Red de Traefik # Labels para Traefik labels: - "traefik.enable=true" # Router para el servicio web - "traefik.http.routers.gitea-web.rule=Host(`gitea.nucleoriofrio.com`)" - "traefik.http.routers.gitea-web.entrypoints=websecure" - "traefik.http.routers.gitea-web.tls.certresolver=letsencrypt" - "traefik.http.services.gitea-web.loadbalancer.server.port=3000" # Middlewares opcionales - "traefik.http.routers.gitea-web.middlewares=compress,security-headers" # NOTA: Los puertos ya no necesitan exponerse públicamente # Traefik se encarga de enrutar el tráfico # ports: # - "3000:3000" # Ya no es necesario si usas Traefik networks: gitea: external: true # Si ya existe traefik-network: external: true # IMPORTANTE para servicios con múltiples puertos (como Gitea con SSH): # Si necesitas exponer SSH (puerto 2222), ese puerto SÍ debe estar en ports: # porque Traefik solo maneja HTTP/HTTPS, no TCP arbitrario (a menos que lo configures)