Skip to content

hit #12

@lerimarpaes-cloud

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions