diff --git a/finance/.containerignore b/finance/.containerignore new file mode 100644 index 0000000..196b521 --- /dev/null +++ b/finance/.containerignore @@ -0,0 +1,6 @@ +.venv/ +tests/ +.env +*.sqlite +inbox/ +uploads/ diff --git a/finance/Containerfile b/finance/Containerfile new file mode 100644 index 0000000..68d61a1 --- /dev/null +++ b/finance/Containerfile @@ -0,0 +1,12 @@ +FROM docker.io/library/python:3.12.11-slim + +WORKDIR /srv/finance +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY app/ app/ +COPY alembic/ alembic/ +COPY alembic.ini . +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +EXPOSE 8000 +ENTRYPOINT ["/entrypoint.sh"] diff --git a/finance/entrypoint.sh b/finance/entrypoint.sh new file mode 100755 index 0000000..18df974 --- /dev/null +++ b/finance/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/sh +set -e +alembic upgrade head +exec uvicorn app.main:app --host 0.0.0.0 --port 8000