Skip to content

hit #12

Description

@lerimarpaes-cloud

Usa uma imagem leve do Python

FROM python:3.10-slim

Define o diretório de trabalho dentro do contentor

WORKDIR /app

Instala ferramentas do sistema necessárias

RUN apt-get update && apt-get install -y
build-essential
curl
software-properties-common
&& rm -rf /var/lib/apt/lists/*

Copia os ficheiros de requisitos e instala as bibliotecas

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

Copia todo o código do projeto para o contentor

COPY . .

Expõe as portas: 8000 (Backend) e 8501 (Frontend)

EXPOSE 8000
EXPOSE 8501

Cria um script de inicialização para rodar ambos os serviços

RUN echo "#!/bin/bash\nuvicorn main:app --host 0.0.0.0 --port 8000 & \nstreamlit run app_web.py --server.port 8501 --server.address 0.0.0.0" > start.sh
RUN chmod +x start.sh

Comando para iniciar a aplicação

CMD ["./start.sh"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions