Harbormaster: Anti Kubernetes para tu servidor personal

Harbormaster es una pequeña utilidad que te permite implementar fácilmente múltiples aplicaciones Docker-Compose en un solo host.

Para ello, toma una lista de las URL del repositorio de git que contienen archivos de Docker Compose y ejecuta las aplicaciones de Compose que existan.

La utilidad también se encargará de actualizar y reiniciar las aplicaciones cuando cambien los repositorios.

¿Por qué Harbormaster?

¿Tienes un servidor doméstico en el que deseas ejecutar algunas aplicaciones, pero no quieres que todo se rompa cada vez que actualices el sistema operativo?

¿Quiere actualizaciones automáticas pero no quiere comprar 4 servidores adicionales para poder ejecutar Kubernetes?

¿Tienes un servidor de trabajo en el que deseas ejecutar algunos servicios pequeños, pero no deseas tener que administrarlo manualmente?

¿Te parece más ordenado tener cada acción de implementación en un repositorio de git?

Entonces Harbormaster es para ti.

En esencia, Harbormaster toma un archivo de configuración YAML con una lista de URL de un repositorio de git que contienen archivos de Docker Compose, los clona / extrae e inicia los servicios que describen.

Ejecuta Harbormaster en un temporizador, apuntándolo a un directorio, actualiza todos los repositorios en la configuración y reinicia los servicios de Compose si han cambiado.

Además, almacena de forma limpia los datos de todas las aplicaciones en un solo data/directorio, por lo que siempre vas a tener un directorio que contenga el estado, con el que podrás respaldar y restaurar fácilmente.

Instalación de Harbormaster

Instalar Harbormaster es simple. Puede usar pipx (recomendado):

$ pipx install docker-harbormaster

O pip (menos recomendado):

$ pip install docker-harbormaster

Hecho esto, debes asegurarte haberlo instalado en tu sistema de GIT.

¿Cómo usar Harbormaster?

Si quieres seguir el paso a paso de uso y encontrar algunos ejemplos de uso, no dudes en visitar el repositorio Gitlab del proyecto.

Espero que te pueda ser de utilidad. Si quieres conocer más sobre Docker, quieres iniciarte en el mundo de los contenedores, Docker o bien Kubernetes.

No dudes en seguir leyendo en los artículos que te dejo a continuación.


Relacionado

10 Comandos Básicos de Docker

Los diez principales comandos de Docker que usará con frecuencia mientras trabaja con Docker. La tecnología de Docker hace posible construir, distribuir y ejecutar aplicaciones utilizando contenedores. Un contenedor es una pieza de software que empaqueta el código y todas sus dependencias para que la aplicación pueda ejecutarse independientemente del entorno. El contenedor encapsula el programa y sus dependencias en un paquete independiente que puede funcionar ¡SEGUIR LEYENDO!

¿Cómo implementar MongoDB como un contenedor Docker?

MongoDB es una excelente base de datos NoSQL que ofrece muchas características para satisfacer las necesidades más exigentes, pero la instalación de MongoDB en distribuciones Linux es bastante complicada. MongoDB puede instalarse bien en, por ejemplo, Ubuntu 20.04; pero no existen garantía de que se inicie correctamente. ¿Qué hacer cuando no tienes tiempo para instalar y solucionar problemas de una instalación de MongoDB? Siempre puedes ir ¡SEGUIR LEYENDO!

Curso Docker para Entornos de Desarrollo

Aprende a usar Docker montando un entorno de desarrollo real. ¡Cualquier lenguaje, framework y tecnología valen! Lo que aprenderás A crear tus propios entornos de desarrollo con Docker tanto para Laravel como para cualquier otro proyecto. Conoce las bases de Docker como para saber por qué todo el mundo lo usa. Usar Docker, de cero hasta un nivel avanzado. Aprender mediante un ejemplo real. Mejorar 10x ¡SEGUIR LEYENDO!

Curso Gratuito de Introducción a las Infraestructuras en la Nube (inglés) por La Fundación Linux

Aprende los fundamentos de la creación y gestión de tecnologías en la nube directamente de la Fundación Linux, el líder en el mundo del código abierto. Introducción al Curso de Introducción a las Tecnologías de Infraestructuras en la Nube ¿Eres nuevo en la nube y no estás seguro de por dónde empezar? Este curso introductorio impartido por los expertos en la nube de la Fundación Linux ¡SEGUIR LEYENDO!

Cursos de Amazon Web Services Gratis y en Español

Amazon Web Services (AWS) ES la plataforma en la nube ofrecida por Amazon.com Inc ( AMZN ) y que se ha convertido en un componente gigante de la cartera de negocios del gigante del comercio electrónico. En el primer trimestre de 2020, AWS generó un ingreso récord de 10 mil millones de dólares, lo que representa el 13.5% de los ingresos totales de Amazon. AWS es ¡SEGUIR LEYENDO!

34 Cursos Gratis Udemy (cupón finalizado)

Cursos gratis a 4 de Octubre, otros cursos que pueden aún estar activos: cursos del 3 de Septiembre e incluso cursos del 1 de Septiembre. Si buscas cursos que siempre sean gratuitos, visita cursos Gratis de Tecnología u ojea la categoría de cursos gratis. Los cursos de hoy están relacionados con: Javascript, Java, Linux, Laravel, CSS, Kanban, Photoshop y Bitcoin. Cursos Gratis en español Aprende Photoshop ¡SEGUIR LEYENDO!

60 Mejores Cursos Gratis de Programación Web y Móvil

Recopilatorio de cursos de programación web con los que aprender a generar apps y aplicaciones móviles en cualquier lenguaje de programación online y gratis.