-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
67 lines (54 loc) · 1.6 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
FROM python:3.6-alpine3.8
LABEL maintainer="[email protected]"
RUN apk --no-cache add \
build-base \
fontconfig \
libreoffice \
libxml2-dev \
libxslt-dev \
linux-headers \
msttcorefonts-installer \
openjdk8-jre \
openssl \
postgresql-dev \
tidyhtml-dev \
pcre \
pcre-dev \
wget && \
update-ms-fonts && \
fc-cache -f
RUN \
wget https://github.com/jgm/pandoc/releases/download/2.1.3/pandoc-2.1.3-linux.tar.gz && \
tar xvzf pandoc-2.1.3-linux.tar.gz --strip-components 1 -C /usr/local/ && \
rm -f pandoc-2.1.3-linux.tar.gz && \
apk del wget
COPY --from=mwader/static-ffmpeg:4.0.3 /ffmpeg /usr/local/bin/
COPY --from=mwader/static-ffmpeg:4.0.3 /ffprobe /usr/local/bin/
WORKDIR /app
COPY . .
COPY ./misc/wait-for /wait-for
RUN apk add jpeg-dev zlib-dev libjpeg
RUN pip install --no-cache-dir -r requirements.txt
#RUN addgroup -S deploy && adduser -H -S deploy -G deploy -u 1088 && \
# chown -R deploy:deploy /app
VOLUME /assets
ENV FLASK_ENV=production
ENV UWSGI_WSGI_FILE=wsgi.py
ENV UWSGI_CALLABLE=app
ENV UWSGI_SOCKET=0.0.0.0:5000
ENV UWSGI_VACUUM=true
ENV UWSGI_MASTER=true
ENV UWSGI_PROCESSES=2
ENV UWSGI_THREADS=4
ENV UWSGI_DIE_ON_TERM=true
ENV UWSGI_HTTP_AUTO_CHUNKED=true
ENV UWSGI_HTTP_KEEPALIVE=true
ENV UWSGI_LAZY_APPS=false
ENV UWSGI_WSGI_ENV_BEHAVIOR=holy
#ENV SOFFICE_BIN=/usr/bin/soffice
ENV BASE_DIR=/assets
ENV FFMPEG_BIN=/usr/local/bin/ffmpeg
ENV LINKER_URL=https://cdn.kabbalahmedia.info/
EXPOSE 5000
#USER deploy:deploy
CMD ["uwsgi", "--show-config"]