wils@web ~ $ cat ~/ajuda/como-criar-um-pipeline-ci-cd-com-github-actions-e-docker-23-0.md

DevOps

Como criar um pipeline CI/CD com GitHub Actions e Docker 23.0

atualizado em 02/08/2026

Este manual aborda como criar um pipeline CI/CD utilizando GitHub Actions e Docker 23.0. O objetivo é automatizar o processo de construção, teste e implantação de aplicações.

Introdução

O GitHub Actions permite que você crie fluxos de trabalho que são executados em resposta a eventos no seu repositório. Combinado com o Docker, você pode construir imagens de contêiner de forma eficiente e implantá-las em ambientes de produção.

Passo a Passo

1. Criar um repositório no GitHub

  • Acesse o GitHub e crie um novo repositório.
  • Clone o repositório localmente:
git clone https://github.com/SEU_USUARIO/NOME_DO_REPOSITORIO.git

2. Criar um arquivo Dockerfile

No diretório do seu repositório, crie um arquivo chamado Dockerfile:

FROM python:3.9-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .
CMD ["python", "app.py"]

3. Configurar GitHub Actions

Crie um diretório chamado .github/workflows e, dentro dele, um arquivo ci.yml:

name: CI/CD Pipeline

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Check out code
        uses: actions/checkout@v2

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1

      - name: Build Docker image
        run: |
          docker build . -t nome_da_imagem:latest

      - name: Push Docker image
        run: |
          echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
          docker push nome_da_imagem:latest

4. Configurar Secrets no GitHub

No repositório do GitHub, vá até Settings > Secrets e adicione:

  • DOCKER_USERNAME
  • DOCKER_PASSWORD

Conclusão

Após configurar o pipeline, sempre que você fizer um push para a branch main, o GitHub Actions irá construir e enviar sua imagem Docker automaticamente. Dica: Sempre teste seu pipeline em um ambiente de desenvolvimento antes de implantá-lo em produção.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.