Objetivo de la herramienta
Automatizar el despliegue completo de la infraestructura y servicios necesarios para el sistema "voyager", incluyendo la configuración de usuarios, instalación de dependencias, despliegue de bases de datos, servicios Docker, y la gestión de redes y registros de imágenes Docker. Permite elegir entre usar Docker Hub o un registro Docker local.
Configuración de servidores Ubuntu: Instalación de paquetes base, creación de usuarios y grupos, configuración de llaves SSH y sudoers.
Instalación y configuración de Docker: Añade repositorios, instala Docker y Docker Compose, configura el servicio y agrega usuarios al grupo docker.
Despliegue de PostgreSQL: Instala y configura PostgreSQL, crea usuarios y bases de datos, ajusta archivos de configuración y ejecuta scripts SQL para inicializar la base.
Gestión de Docker Registry: Permite configurar un registro Docker local con autenticación y certificados, o usar Docker Hub.
Despliegue de servicios con Docker Compose: Automatiza la generación de archivos docker compose y .env desde plantillas, y el despliegue de los servicios necesarios (voyager, nginx-proxy--manager, etc).
Carga y push -de imágenes Docker: Descarga, carga y etiqueta imágenes Docker, y las sube al registro correspondiente.
Configuración de redes Docker y servicios adicionales: Crea redes, copia archivos de configuración y ejecuta servicios complementarios como nginx-proxy-manager.