krz/hutch-stats

clone: git clone https://gitbay.org/krz/hutch-stats.git

main: Dockerfile · raw

 1FROM python:3.12-slim
 2
 3ENV PYTHONDONTWRITEBYTECODE=1
 4ENV PYTHONUNBUFFERED=1
 5ENV PIP_NO_CACHE_DIR=1
 6ENV DATABASE_URL=sqlite:////data/srht_contrib.db
 7
 8RUN apt-get update \
 9    && apt-get install -y --no-install-recommends sqlite3 \
10    && rm -rf /var/lib/apt/lists/*
11
12WORKDIR /app
13
14RUN mkdir -p /data
15
16COPY pyproject.toml README.md alembic.ini ./
17COPY alembic ./alembic
18COPY src ./src
19
20RUN python -m pip install --upgrade pip && \
21    python -m pip install .
22
23EXPOSE 8000
24
25CMD ["sh", "-c", "alembic upgrade head && uvicorn srht_contrib.main:app --host 0.0.0.0 --port 8000"]