Skip to content

Tutorial completo de CI/CD com FastAPI, Docker e GitHub Actions — do código ao deploy com segurança automatizada.

License

Notifications You must be signed in to change notification settings

92username/CI-CD-tutorial-completo

Repository files navigation

CI/CD - Build, Testes e Deploy

Microsoft Azure Python FastAPI Docker Compose

Git Ubuntu Pytest Github Actions

🚧 Em construção 🚧

CI/CD Tutorial Completo com FastAPI, Docker e GitHub Actions

Este repositório é um tutorial prático e completo sobre como construir uma pipeline CI/CD moderna, com foco em boas práticas de desenvolvimento, segurança e automação DevOps.

Ao longo do projeto, você irá aprender como:

  • Containerizar uma aplicação FastAPI com Docker
  • Configurar testes, análise de código e linting automáticos
  • Integrar ferramentas de segurança como Bandit, pip-audit e OWASP ZAP
  • Automatizar o deploy em uma VM com GitHub Actions

👉 Para facilitar sua curva de aprendizado, acesse o Glossário

Status do projeto: 🚧 Em desenvolvimento – Capítulo 4 concluído.


📚 Índice dos Capítulos

  1. Capítulo 1 - Introdução e Preparação do Projeto
  2. Capítulo 2 - Secrets e Variáveis de Ambiente
  3. Capítulo 3 - Workflows de CI/CD com GitHub Actions
  4. Capítulo 4 - Integração com OWASP ZAP para Segurança

📦 Tecnologias Utilizadas

  • Python 3.12 + FastAPI
  • Docker + Docker Compose
  • GitHub Actions
  • Bandit, pip-audit, Ruff, Pylint, Mypy
  • OWASP ZAP (security scan automatizado)
  • Azure VM (deploy remoto via SSH)

💡 Objetivo

Este projeto serve como base de estudo e referência para estudantes e desenvolvedores iniciantes em DevOps.


🛡️ Segurança

Confira mais detalhes no arquivo SECURITY.md.


✍️ Contribuindo

Este repositório é mantido para fins educacionais, mas colaborações e sugestões são bem-vindas.

About

Tutorial completo de CI/CD com FastAPI, Docker e GitHub Actions — do código ao deploy com segurança automatizada.

Resources

License

Security policy

Stars

Watchers

Forks