AvançadoFree1h 30min
Pipeline CI/CD local com Docker
Usando um runner local, você constrói um pipeline que builda a imagem da aplicação, roda os testes em container e faz deploy num ambiente de staging local.
A ideia é entender o que ferramentas como GitHub Actions e GitLab CI fazem por baixo dos panos, sem depender de nenhum serviço externo.
O que você vai praticar
- Descrever um pipeline em YAML com estágios de build, teste e deploy
- Rodar jobs de CI dentro de containers isolados
- Fazer deploy automatizado num ambiente local de staging
O que vem no pacote
docker-compose.yml
services:
gitea:
image: gitea/gitea:1.22
ports:
- "3001:3000"
- "2222:22"
volumes:
- gitea-data:/data
runner:
image: gitea/act_runner:0.2.10
environment:
GITEA_INSTANCE_URL: http://gitea:3000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
volumes:
gitea-data:Este lab pede o seu token do MA Labs
Cole o token (disponível no seu painel) na variável MALABS_TOKEN do .env do pacote. Sem um token válido, o lab recusa iniciar.