Coolify es la elección correcta si quieres una experiencia de despliegue con git push — SSL automático, previews de PRs, aprovisionamiento de bases de datos, todo desde una interfaz web. Docker/Portainer es la elección correcta si quieres gestión de contenedores de más bajo nivel — desplegar cualquier imagen Docker, gestionar stacks manualmente, control total sobre la red. Muchos equipos usan ambos: Portainer para gestión del servidor, Coolify para despliegues de aplicaciones.
Para un runner único ejecutando trabajos secuenciales: 4 núcleos, 8 GB RAM, 60 GB NVMe. Para 2-3 runners paralelos: 6 núcleos, 16 GB RAM, 100 GB NVMe. Para CI intensivo con builds en matriz o imágenes Docker grandes: 8+ núcleos, 32 GB RAM, 200 GB NVMe en un servidor dedicado.
Sí, para equipos pequeños. Un único VPS puede ejecutar Coolify (para despliegues) y un runner de GitHub Actions o GitLab CI simultáneamente. Sepáralos cuando los builds sean intensivos en recursos — los builds pesados de Docker compiten con las aplicaciones en ejecución por CPU y memoria.
Un VPS cubre la mayoría de equipos. 4-6 núcleos y 8-16 GB RAM es suficiente para Coolify con 5-10 apps, o 2-3 runners CI paralelos. Pasa a un servidor dedicado cuando necesites 4+ runners paralelos, builds Docker grandes, o Coolify alojando 20+ servicios.
Coolify gestiona el SSL automáticamente — provisiona certificados Let's Encrypt para cada app desplegada sin pasos manuales. Para configuraciones solo con Docker, usa Nginx Proxy Manager o Traefik como proxy inverso — ambos gestionan la automatización de Let's Encrypt. Jenkins no gestiona SSL directamente; ponlo detrás de un proxy inverso.
Sí. Ambos runners pueden correr en el mismo servidor. Registra un runner de GitHub Actions para tus repos de GitHub y un runner de GitLab CI para tus repos de GitLab. Operan de forma independiente y comparten CPU y RAM del servidor. Para cargas de trabajo paralelas intensivas, dale a cada uno su propio servidor.