Add Docker support

This commit is contained in:
GearKite
2024-03-05 10:42:06 +02:00
parent e05627df46
commit fa80b643f4
2 changed files with 44 additions and 0 deletions

41
Dockerfile Normal file
View File

@@ -0,0 +1,41 @@
FROM python:3.10-slim
WORKDIR /opt/blur
# Dependencies
RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
# * Pillow
libffi-dev \
libfreetype6-dev \
libfribidi-dev \
libharfbuzz-dev \
libjpeg-turbo-progs \
libjpeg62-turbo-dev \
liblcms2-dev \
libopenjp2-7-dev \
libtiff5-dev \
libwebp-dev \
libssl-dev \
meson \
netpbm \
xvfb \
zlib1g-dev \
# * sgblur
libturbojpeg0-dev \
libjpeg-turbo-progs \
exiftran \
&& rm -rf /var/lib/apt/lists/*
COPY ./requirements.txt ./
RUN pip install -r ./requirements.txt
# Source files
COPY ./src ./src
COPY ./scripts ./scripts
COPY ./models ./models
COPY ./docker/docker-entrypoint.sh ./
RUN chmod +x ./docker-entrypoint.sh
# Expose service
EXPOSE 8001
ENTRYPOINT ["./docker-entrypoint.sh"]

3
docker/docker-entrypoint.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
uvicorn src.api:app --host 0.0.0.0 --port 8001 --reload