krz/hutch-stats

Server-side utility for calculating contributions for sourcehut users. contributions server sourcehut stats

Dockerfile

main
hutch-stats/Dockerfile history · blame · raw

25 lines · 572 bytes

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