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