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;
}
}
}