-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (23 loc) · 981 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Use a imagem base do Python
FROM python:3.8-slim-buster
# Instale o pacote mysql-client
RUN apt-get update && apt-get install -y default-mysql-client
# Crie um diretório de trabalho
WORKDIR /app
# Copie os arquivos do projeto para o contêiner
COPY . .
# Instale as dependências do projeto
RUN pip install --no-cache-dir -r requirements.txt
# Configure o MySQL dentro do contêiner
RUN apt-get update && \
apt-get install -y default-mysql-server && \
service mysql start && \
mysql -u root -e "CREATE DATABASE big_data_app" && \
mysql -u root -e "CREATE USER 'user'@'localhost' IDENTIFIED BY 'user'" && \
mysql -u root -e "GRANT ALL PRIVILEGES ON big_data_app.* TO 'user'@'localhost'"
# Exponha a porta 8501 para o streamlit
EXPOSE 8501
# Inicie o projeto com o streamlit
CMD ["streamlit", "run", "app.py"]
# Essa é uma alternativa para o comando acima
# ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]