Plantilla para pipelines usando Luigi
docker
ag
hub
git flow
docker-compose
docker-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 usandovirtualbox
comodriver
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 ls
NOTA: Si tienes problemas, ingresa a cada una de las máquinas
- Crea un
registry
local 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