diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 0000000000000000000000000000000000000000..dd7fc29ee09b7e67fd307d222ea0df5784e9f952 --- /dev/null +++ b/Dockerfile.prod @@ -0,0 +1,24 @@ +# Usar a imagem oficial do Python como base +FROM python:3.9-slim + +# Define a variável de ambiente para desabilitar a criação de arquivos .pyc +ENV PYTHONDONTWRITEBYTECODE 1 +# Define a variável de ambiente para não armazenar em cache as instalações do Python +ENV PYTHONUNBUFFERED 1 + +# Define o diretório de trabalho no contêiner +WORKDIR /app + +# Instala as dependências do sistema +RUN apt-get update \ + && apt-get install -y --no-install-recommends gcc \ + && rm -rf /var/lib/apt/lists/* + +# Copia os arquivos de código para o contêiner +COPY . . + +# Instala as dependências do Python +RUN pip install --no-cache-dir -r requirements.txt + +# Comando para iniciar o servidor WSGI (substitua "app:app" pelo nome do módulo e da instância da aplicação Flask) +CMD ["gunicorn", "--bind", "0.0.0.0:3333", "proxy:app"] diff --git a/app/govbr_auth.py b/app/govbr_auth.py new file mode 100644 index 0000000000000000000000000000000000000000..6570cd265f9d56d1236437b1846d4034d9baa7b5 --- /dev/null +++ b/app/govbr_auth.py @@ -0,0 +1,4 @@ +#!/bin/python3 + +from flask import Flask, send_file, make_response +import requests diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..81bae907d642c588c7a2afa9072189063f1ab592 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' + +services: + flask_app: + build: + context: . + dockerfile: Dockerfile.prod + ports: + - "3333:3333" + volumes: + - ./app:/app + environment: + - FLASK_ENV=production diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..f941d23148ff2b262f6017877ee88d69bdedf32b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +flask +gunicorn +requests