1
- FROM python:3.6-slim
1
+ FROM python:3.6-slim-stretch
2
2
3
3
RUN apt-get update \
4
4
&& apt-get install -y \
@@ -32,7 +32,15 @@ ENV GOSU_VERSION 1.4
32
32
RUN apt-get update \
33
33
&& apt-get install -y \
34
34
curl \
35
- && gpg --keyserver pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
35
+ gnupg2 \
36
+ && mkdir ~/.gnupg && chmod 600 ~/.gnupg && echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf \
37
+ && for server in hkp://ipv4.pool.sks-keyservers.net:80 \
38
+ hkp://ha.pool.sks-keyservers.net:80 \
39
+ hkp://pgp.mit.edu:80 \
40
+ hkp://keyserver.pgp.com:80 \
41
+ ; do \
42
+ gpg --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || echo "Trying new server..." \
43
+ ; done \
36
44
&& curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
37
45
&& curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
38
46
&& gpg --verify /usr/local/bin/gosu.asc \
@@ -41,6 +49,7 @@ RUN apt-get update \
41
49
&& apt-get clean \
42
50
&& apt-get autoremove -y \
43
51
curl \
52
+ gnupg2 \
44
53
&& rm -rf /var/lib/apt/lists/*
45
54
46
55
RUN usermod -d /home www-data \
@@ -52,28 +61,36 @@ ENV LIBREOFFICE_MIRROR_URL https://download.documentfoundation.org/libreoffice/s
52
61
RUN apt-get update \
53
62
&& apt-get install -y \
54
63
curl \
55
- && gpg --keyserver pool.sks-keyservers.net --recv-keys AFEEAEA3 \
64
+ gnupg2 \
65
+ && for server in hkp://ipv4.pool.sks-keyservers.net:80 \
66
+ hkp://ha.pool.sks-keyservers.net:80 \
67
+ hkp://pgp.mit.edu:80 \
68
+ hkp://keyserver.pgp.com:80 \
69
+ ; do \
70
+ gpg --keyserver "$server" --recv-keys AFEEAEA3 && break || echo "Trying new server..." \
71
+ ; done \
56
72
&& curl -SL "$LIBREOFFICE_MIRROR_URL/$LIBREOFFICE_VERSION/deb/x86_64/$LIBREOFFICE_ARCHIVE" -o $LIBREOFFICE_ARCHIVE \
57
- && curl -SL "$LIBREOFFICE_MIRROR_URL/$LIBREOFFICE_VERSION/deb/x86_64/$LIBREOFFICE_ARCHIVE.asc" -o $LIBREOFFICE_ARCHIVE.asc \
58
- && gpg --verify "$LIBREOFFICE_ARCHIVE.asc" \
59
- && mkdir /tmp/libreoffice \
60
- && tar -xvf "$LIBREOFFICE_ARCHIVE" -C /tmp/libreoffice/ --strip-components=1 \
61
- && dpkg -i /tmp/libreoffice/**/*.deb \
62
- && rm $LIBREOFFICE_ARCHIVE* \
63
- && rm -Rf /tmp/libreoffice \
73
+ && curl -SL "$LIBREOFFICE_MIRROR_URL/$LIBREOFFICE_VERSION/deb/x86_64/$LIBREOFFICE_ARCHIVE.asc" -o $LIBREOFFICE_ARCHIVE.asc \
74
+ && gpg --verify "$LIBREOFFICE_ARCHIVE.asc" \
75
+ && mkdir /tmp/libreoffice \
76
+ && tar -xvf "$LIBREOFFICE_ARCHIVE" -C /tmp/libreoffice/ --strip-components=1 \
77
+ && dpkg -i /tmp/libreoffice/**/*.deb \
78
+ && rm $LIBREOFFICE_ARCHIVE* \
79
+ && rm -Rf /tmp/libreoffice \
64
80
&& apt-get clean \
65
81
&& apt-get autoremove -y \
66
82
curl \
83
+ gnupg2 \
67
84
&& rm -rf /var/lib/apt/lists/*
68
85
69
86
RUN pip install unoconv==0.8.2
70
87
71
- ENV UNO_PATH=/opt/libreoffice6.0
88
+ ENV UNO_PATH=/opt/libreoffice6.1
72
89
73
90
COPY entrypoint.sh /entrypoint.sh
74
91
RUN chmod +x /entrypoint.sh
75
92
ENTRYPOINT ["/entrypoint.sh" ]
76
93
77
94
EXPOSE 2002
78
95
79
- CMD ["gosu" , "www-data" , "/opt/libreoffice6.0 /program/python" , "-u" , "/usr/local/bin/unoconv" , "--listener" , "--server=0.0.0.0" , "--port=2002" , "-vvv" ]
96
+ CMD ["gosu" , "www-data" , "/opt/libreoffice6.1 /program/python" , "-u" , "/usr/local/bin/unoconv" , "--listener" , "--server=0.0.0.0" , "--port=2002" , "-vvv" ]
0 commit comments