Olá! Estou tentando usar docker para subir uma aplicação em flask. O servidor é do gunicorn.
Essa é a minha dockerfile
FROM python:latest
RUN mkdir instance
COPY ./application /instance/application
WORKDIR /instance/application
RUN cd /instance/ && ls -a
RUN apt-get update && apt-get install python3-pip -y
ADD ./requirements.txt /instance/application/
RUN pwd && ls -a && cd .. && ls -a && cd application
RUN pip install -r requirements.txt
ENTRYPOINT chmod +x /instance/application/scripts/command.sh && pwd && /instance/application/scripts/command.sh && pwd
EXPOSE 6000
Esses são os meus shell scripts
app_base.sh
#!/bin/bash
sudo apt-get update
sudo apt-get install python3-pip -y
sudo pip3 --version
sudo pip3 install gunicorn flask sqlalchemy
sudo chmod +x command.sh
command.sh
#!/bin/bash
pwd
ls -a
mkdir ../database
python3 db_setup.py
python3 projetos_setup.py
python3 tutor_admin_setup.py
python3 tutoriais_setup.py
python3 user_admin_setup.py
gunicorn -b 0.0.0.0:6000 main:app
O command.sh prepara o banco de dados só para eu conseguir testar localmente.
Por enquanto estou subindo aplicação e base de dados tudo junto, mas depois vou tentar separar em contêineres diferentes.
O gunicorn diz que está listening in port 6000, mas não consigo acessar. Não há nenhum erro enquanto subo a aplicação.
Enfim, o que eu preciso configurar do gunicorn ou do contêiner para conseguir acessar minha aplicação localmente?