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"]