From 77ffab61c5c6736ba229d8ca1bc33db7a5aa204e Mon Sep 17 00:00:00 2001 From: Donkie Date: Wed, 5 Apr 2023 22:09:13 +0200 Subject: [PATCH] Added a basic dockerfile --- .dockerignore | 2 ++ .gitignore | 1 + Dockerfile | 16 ++++++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c84bae6 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.git +Dockerfile \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3889b93..47df08d 100644 --- a/.gitignore +++ b/.gitignore @@ -196,3 +196,4 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk +.python-version diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..967ffb2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.11-alpine + +# Add local user so we don't run as root +RUN adduser -D app +USER app + +ENV PATH="/home/app/.local/bin:${PATH}" + +# Copy and install app +COPY --chown=app:app ./ /home/app/spoolman/ +WORKDIR /home/app/spoolman +RUN pip install --user . + +# Run command +EXPOSE 8000 +CMD ["uvicorn", "spoolman.main:app", "--host", "0.0.0.0", "--port", "8000"]