Dockerfile

                                                       # Use a imagem base do Python
FROM python:3.9

# Instala o git
RUN apt-get update && apt-get install -y git

# Define o diretório de trabalho
WORKDIR /app

# Clona o repositório do GitHub
RUN git clone https://<*Personal Token*>@github.com/Thenorian/thenorian-site.git .

# Instala as dependências do Python
RUN pip install --no-cache-dir -r requirements.txt

# Copia o arquivo env.json
COPY env.json /app/env.json

# Expõe a porta
EXPOSE 3000

# Comando para iniciar o Gunicorn e Nginx
CMD python ./app.py

nginx.conf

events { }

http {
    server {
        listen 80;

        location / {
            proxy_pass <http://unix>:/tmp/gunicorn.sock;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}