Skip to content

claudimf/containerized_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Containerized Python(conteinerização de scripts em Python)

👋 Olá, Seja Bem-vindo(a) ao Containerized Python(conteinerização de scripts em Python).

Exigências

⚠️ Atenção: É necessário que os desenvolvedores usem o Docker no seu ambiente de desenvolvimento.

Instalando

🐳 Modo Desenvolvimento com Docker

Após instalar o docker e docker-compose, estando na pasta raiz do projeto, execute:

docker-compose up

Para se certificar que os seus containers subiram corretamente, todos os containers deve estar com o status UP, execute:

docker-compose ps -a

Para acessar o container da aplicação, execute:

docker-compose run --rm app bash

Para derrubar e subir a instância do docker novamente, execute:

docker-compose down && docker-compose up

🚀 👏 Para visualizar o sistema basta acessar no navegador no endereço: localhost:3000

Criar a aplicação

  1. Criar o arquivo server.py com o seguinte conteúdo:
from flask import Flask


server = Flask(__name__)

@server.route("/")
def hello():
 return "Hello World!"

@server.route("/test_1")
def test_1():
 return 'test_1'

if __name__ == "__main__":
 server.run(host='0.0.0.0')
  1. Colocar o arquivo server.py na estrutura abaixo:
app
├─── requirements.txt
└─── src
     └─── server.py
  1. No arquivo requirements.txt adicionar o Flask:
Flask==1.1.1
  1. Criar o arquivo Dockerfile na pasta app com o seguinte conteúdo:
# set base image (host OS)
FROM python:3.8

# set the working directory in the container
WORKDIR /code

# copy the dependencies file to the working directory
COPY requirements.txt .

# install dependencies
RUN pip install -r requirements.txt

# copy the content of the local src directory to the working directory
COPY src/ .

# command to run on container start
CMD [ "python", "./server.py" ]
  1. Criar o arquivo docker-compose.yml na pasta app com o seguinte conteúdo:
version: '3.3'
services:
  app:
    build: .
    volumes:
      - .:/src
    ports:
      - "3000:5000"
  1. Na pasta app connstrua a aplicação no terminal com o comando:
docker-compose build
  1. Suba o projeto no terminal com o comando:
docker-compose up
  1. Para testar acesse as rotas:

Pronto a aplicação de teste está de pé, para derrubar use o comando:

docker-compose down

Espero que tenha conseguido subir uma simples aplicação Flask + Docker via docker-compose, caso haja dúvidas acesse as Referências utilizadas.

Referências utilizadas

1° Containerized Python Development – Part 1

2° Project sample

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published