summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-11 12:34:43 -0500
committerChristian Cleberg <[email protected]>2026-04-11 12:34:43 -0500
commitb3bfd597d7b3fd42a8b7bce965305348509d4438 (patch)
treebfcf7736d7f82efdf3fbc7f9b0135c6dc9b9b3ef
parent1878dff520ee2e424b088a963c8f6417f5106ce9 (diff)
downloadhutch-stats-b3bfd597d7b3fd42a8b7bce965305348509d4438.tar.gz
hutch-stats-b3bfd597d7b3fd42a8b7bce965305348509d4438.tar.bz2
hutch-stats-b3bfd597d7b3fd42a8b7bce965305348509d4438.zip
add Dockerfile
-rw-r--r--Dockerfile21
1 files changed, 21 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..9f34009
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,21 @@
+FROM python:3.12-slim
+
+ENV PYTHONDONTWRITEBYTECODE=1
+ENV PYTHONUNBUFFERED=1
+ENV PIP_NO_CACHE_DIR=1
+ENV DATABASE_URL=sqlite:////data/srht_contrib.db
+
+WORKDIR /app
+
+RUN mkdir -p /data
+
+COPY pyproject.toml README.md alembic.ini ./
+COPY alembic ./alembic
+COPY src ./src
+
+RUN python -m pip install --upgrade pip && \
+ python -m pip install .
+
+EXPOSE 8000
+
+CMD ["sh", "-c", "alembic upgrade head && uvicorn srht_contrib.main:app --host 0.0.0.0 --port 8000"]