Aleksander Cynarski
b5011fb187
All checks were successful
continuous-integration/drone/push Build is passing
42 lines
1.2 KiB
Docker
42 lines
1.2 KiB
Docker
FROM travix/base-alpine:3.5 as builder
|
|
|
|
ENV TINYPROXY_VERSION=1.11.0-rc1
|
|
|
|
RUN adduser -D -u 2000 -h /var/run/tinyproxy -s /sbin/nologin tinyproxy tinyproxy \
|
|
&& apk --update add -t build-dependencies \
|
|
make \
|
|
automake \
|
|
autoconf \
|
|
g++ \
|
|
asciidoc \
|
|
git \
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& git clone -b ${TINYPROXY_VERSION} --depth=1 https://github.com/tinyproxy/tinyproxy.git /tmp/tinyproxy \
|
|
&& cd /tmp/tinyproxy \
|
|
&& ./autogen.sh \
|
|
&& ./configure --enable-transparent --prefix="" \
|
|
&& make \
|
|
&& make install
|
|
|
|
FROM alpine:3.5
|
|
MAINTAINER Aleksander Cynarski <aleksander@cynarski.pl>
|
|
|
|
RUN set -xe \
|
|
&& apk add --no-cache wget curl bash openssh
|
|
|
|
COPY --from=builder /bin/tinyproxy /usr/bin/tinyproxy
|
|
|
|
ENV DOCKERIZE_VERSION v0.6.1
|
|
# Install dockerize
|
|
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
|
|
&& tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
|
|
&& rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz
|
|
|
|
COPY docker/etc /etc
|
|
COPY docker/*-entrypoint.sh /usr/sbin/
|
|
|
|
EXPOSE 8888
|
|
|
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
|
CMD ["/usr/bin/tinyproxy", "-d"]
|