Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Docker

Como Construir Aplicações FastAPI com Poetry em um Ambiente Docker

A criação de aplicações que utilizam Poetry para gestão de dependências em um ambiente containerizado oferece um design mais limpo e eficiente para gerenciamento de pacotes, além de garantir maior consistência no ambiente de desenvolvimento e produção. Este guia aborda como construir uma imagem Docker para uma aplicação FastAPI que utiliza o Poetry. Estrutura do Projeto . ├── app │ ├── main.py ├── pyproject.toml ├── poetry.lock ├── Dockerfile 1. Criar a Aplicação FastAPI No arquivo app/main.py , crie uma aplicação básica: from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"message": "Hello, FastAPI with Poetry!"} 2. Configurar o Poetry Inicialize o Poetry no diretório do projeto: poetry init Adicione o FastAPI e o Uvicorn como dependências: poetry add fastapi uvicorn 3. Escrever o Dockerfile Crie um arquivo Dockerfile com o seguinte conteúdo: FROM python:3.9-slim # Instalar o Poetry RUN pip install...

multi-stage build em Docker: Entenda o Processo

Criação de Imagem Docker por Etapas: Entenda o Processo Quando você trabalha com Docker, criar imagens de forma eficiente é crucial para garantir a rapidez e a reutilização. A criação de uma imagem Docker por etapas (ou multi-stage build) é uma técnica poderosa que permite otimizar o processo, reduzir o tamanho das imagens finais e melhorar o fluxo de trabalho de desenvolvimento. Neste post, vamos explorar o que é a criação de imagem por etapas no Docker, como funciona e como você pode aplicá-la para melhorar seus builds. O Que é uma Imagem Docker? Antes de mergulharmos nos detalhes da criação de imagens Docker por etapas, é importante entender o que é uma imagem Docker. Uma imagem Docker é um pacote leve, independente e executável que contém tudo o que é necessário para rodar um software, incluindo código, bibliotecas, dependências, variáveis de ambiente e configurações. As imagens Docker são usadas para criar containers, que são ambientes isolados para executar aplicativos. Cria...

Deploy de Aplicação Flask Usando Docker e GitHub Actions na AWS

  Deploy de Aplicação Flask Usando Docker e GitHub Actions na AWS Neste post, vamos automatizar o deploy de uma aplicação Flask usando Docker e GitHub Actions diretamente para o AWS Elastic Beanstalk. Ao invés de usar um arquivo ZIP, vamos criar uma imagem Docker para a aplicação e utilizá-la no processo de deploy. Isso permite que o ambiente de produção seja configurado de maneira mais consistente e escalável. Vamos ver como configurar isso passo a passo. O AWS Elastic Beanstalk suporta contêineres Docker, o que facilita o deploy de aplicações que são empacotadas em contêineres, como no nosso caso, a aplicação Flask. Usaremos o GitHub Actions para construir e empurrar a imagem Docker para o Elastic Beanstalk, e então, atualizar o ambiente com a nova versão da aplicação. Pré-Requisitos Conta AWS : Você precisa de uma conta AWS com permissões para usar o Elastic Beanstalk e o Amazon ECR (Elastic Container Registry). Aplicação Flask : Sua aplicação Flask deve estar c...