-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
35 lines (27 loc) · 927 Bytes
/
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
# Copyright 2018, Development Gateway, see COPYING
FROM alpine:3.8
ARG VERSION=1.1.2
RUN set -x; \
apk add --no-cache --virtual .build-deps gcc make libc-dev \
&& wget --proxy on -O polipo-$VERSION.tar.gz \
https://github.com/devgateway/polipo/archive/v$VERSION.tar.gz \
&& tar -xf polipo-$VERSION.tar.gz \
&& cd polipo-$VERSION \
&& export CFLAGS='-O2 -fPIE -s' \
&& export PLATFORM_DEFINES='-DNO_SOCKS -DNO_FORBIDDEN -DNO_SYSLOG -DNO_REDIRECTOR' \
&& make polipo \
&& install -m 0755 -s polipo /usr/bin/ \
&& cd .. \
&& rm -rf polipo-$VERSION.tar.gz polipo-$VERSION \
&& apk del .build-deps \
&& mkdir -p /var/cache/polipo \
&& chown nobody:nobody /var/cache/polipo
COPY --chown=65534 polipo.conf /etc/polipo/config
COPY cache-purge.sh /usr/lib/
COPY entrypoint.sh /
WORKDIR /var/cache/polipo
USER nobody
ENTRYPOINT ["/entrypoint.sh"]
CMD ["polipo"]
VOLUME /var/cache/polipo
EXPOSE 3128