Skip to content

Commit fa80b64

Browse files
author
GearKite
committed
Add Docker support
1 parent e05627d commit fa80b64

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

Dockerfile

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
FROM python:3.10-slim
2+
3+
WORKDIR /opt/blur
4+
5+
# Dependencies
6+
RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
7+
# * Pillow
8+
libffi-dev \
9+
libfreetype6-dev \
10+
libfribidi-dev \
11+
libharfbuzz-dev \
12+
libjpeg-turbo-progs \
13+
libjpeg62-turbo-dev \
14+
liblcms2-dev \
15+
libopenjp2-7-dev \
16+
libtiff5-dev \
17+
libwebp-dev \
18+
libssl-dev \
19+
meson \
20+
netpbm \
21+
xvfb \
22+
zlib1g-dev \
23+
# * sgblur
24+
libturbojpeg0-dev \
25+
libjpeg-turbo-progs \
26+
exiftran \
27+
&& rm -rf /var/lib/apt/lists/*
28+
29+
COPY ./requirements.txt ./
30+
RUN pip install -r ./requirements.txt
31+
32+
# Source files
33+
COPY ./src ./src
34+
COPY ./scripts ./scripts
35+
COPY ./models ./models
36+
COPY ./docker/docker-entrypoint.sh ./
37+
RUN chmod +x ./docker-entrypoint.sh
38+
39+
# Expose service
40+
EXPOSE 8001
41+
ENTRYPOINT ["./docker-entrypoint.sh"]

docker/docker-entrypoint.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
uvicorn src.api:app --host 0.0.0.0 --port 8001 --reload

0 commit comments

Comments
 (0)