← Volver al blog

Cómo dockerizar tu aplicación con un módulo de GitHub

Publicado el
1 min de lectura
--- vistas

¿Cómo dockerizar tu propia aplicación que tiene una referencia externa como módulo de github? wow

Qué tenemos

  • Aplicación Flask
  • Librería externa que se usa como referencia

Idea

Añadir el repositorio de referencia como submódulo de github (para facilitar el trabajo durante el desarrollo local).

Clonar el repositorio con submódulos de forma recursiva:

git submodule update --init --recursive

Como los submódulos no se incluyen ellos mismos en el repositorio principal, sino solo el enlace, tenemos que manejar este caso manualmente en el workflow de github actions.

Yo prefiero esta forma:

  • Eliminar el enlace de los submódulos
  • Clonar el repositorio pasando un Personal Access token (en caso de que tu repositorio sea privado)

Makefile

clean:
	echo "[SCREENPROOF-APP/MAKE] clean"
	sudo rm -r lib || true
	sudo rm -r venv || true
	python3.8 -m venv venv

clone-libs:
	echo "[SCREENPROOF-APP/MAKE] clone-libs"
	git clone https://<YOUR_PAT>:@github.com/<REPO>.git lib/<COPY_TO_PATH>
  • En el Dockerfile, instalarlo y enlazarlo:
install-libs:
	echo "[SCREENPROOF-MODULE/MAKE] install-libs"
	pip install -e <COPY_TO_PATH>

Disponible para colaboración por contrato

Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.

Agenda una llamada de 30 min