Plantilla para pipelines usando Luigi
dockeraghubgit flowdocker-composedocker-machine
- Copia el template a un repositorio tuyo (en el ejemplo nanounanue, e.g. mi usuario de github) especificando el nombre del proyecto que quieres (en el ejemplo, jitomate)
curl -fsSL https://raw.githubusercontent.com/nanounanue/pipeline-template/master/installer.sh | bash -- /dev/stdin -p jitomate -u nanounanue- Crea 5 nodos usando
docker-machine, por ejemplo usandovirtualboxcomodriver
export MACHINE_DRIVER=virtualbox
for N in $(seq 1 5); do
docker-machine create node$N
done- Crea un
swarm
eval $(docker-machine env node1)
docker swarm init --advertise-addr $(docker-machine ip node1)
TOKEN=$(docker swarm join-token -q manager)
for N in $(seq 2 5); do
eval $(docker-machine env node$N)
docker swarm join --token $TOKEN $(docker-machine ip node1):2377
done
eval $(docker-machine env node1)
docker node lsNOTA: Si tienes problemas, ingresa a cada una de las máquinas
- Crea un
registrylocal alswarm
docker service create --name registry --publish 5000:5000 registry:2- Clona el repositorio en el
nodo1 - Registra las imágenes contenidas en
infraestructura
infraestructura/registrar.sh - Instala y ejecuta el pipeline
make setup
make run - -
- Plantilla de README