em Geral

Dockerizando Python 2.7, 3x e Flask APIs

Fala galera tudo certo ? hoje eu resolvi preparar uma imagem do Docker para quem necessita rodar uma aplicação Python 2.7, 3x ou até mesmo Flask APIs utilizando uma imagem Docker já preparada para este tipo de ambiente.

Basta baixar a imagem:
https://hub.docker.com/r/jaccon/pydockr

Para baixar a image utilize o comando:

docker pull jaccon/pydockr

Agora você irá precisar de uma arquivo docker-compose.yml para preparar o ambiente Docker. Ele irá orquestrar o container da aplicação.

No meu exemplo aqui eu irei mapear o diretório ./src para dentro do container em /app. No diretório src deve conter os arquivos de sua API

version: '2'

services:
  app:
    #build: .
    image: jaccon/pydockr
    container_name: api-flask-pydockr
    ports:
      - "8422:8080"
    networks:
      - hosting
    volumes:
      - ./src:/app
    restart: always
    command: bash -c "python /app/app.py"

networks:
  hosting:
   ipam:
      config:
       - subnet: 10.0.0.1/24
  

Você pode baixar o arquivo de exemplo no Github em:

https://github.com/jaccon/pydockr

É muito simples, você vai baixar o repositório do PyDockr no link acima, vai colocar o seu código dentro do diretório ./src conforme o exemplo. Configure a porta que a aplicação irá funcionar em appListener

Não esqueça também de setar a porta no arquivo docker-compose.yml