| ARG BASE_IMAGE=python:3.11-slim |
| FROM ${BASE_IMAGE} |
|
|
| ARG GDRIVE_FILE_ID="1k3c-kH7TG4l0fq0haTdvRugW9NoNWorX" |
|
|
| WORKDIR /app/env |
|
|
| |
| COPY . /app/env |
|
|
| RUN apt-get update && apt-get install -y --no-install-recommends curl unzip && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN pip install --no-cache-dir gdown |
|
|
| |
| RUN mkdir -p /app/env/data \ |
| && gdown "${GDRIVE_FILE_ID}" -O /tmp/Bank_filtered.zip \ |
| && unzip -q /tmp/Bank_filtered.zip -d /app/env/data \ |
| && rm -f /tmp/Bank_filtered.zip |
|
|
| |
| RUN pip install --no-cache-dir -e . |
|
|
| ENV PYTHONPATH="/app/env:${PYTHONPATH:-}" |
|
|
| HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ |
| CMD curl -f http://localhost:8000/health || exit 1 |
|
|
| CMD ["uvicorn", "vatavaran.server.app:app", "--host", "0.0.0.0", "--port", "8000"] |