generated from Templates/Baseline
Adds entrypoint #6
37
Dockerfile
37
Dockerfile
@ -34,40 +34,17 @@ ENV FILTER_FILE "/etc/tinyproxy/filter"
|
|||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
tinyproxy curl
|
tinyproxy curl
|
||||||
|
|
||||||
RUN mv /etc/tinyproxy/tinyproxy.conf /etc/tinyproxy/tinyproxy.default.conf
|
RUN mv /etc/tinyproxy/tinyproxy.conf /etc/tinyproxy/tinyproxy.default.conf && \
|
||||||
|
touch /etc/tinyproxy/tinyproxy.conf
|
||||||
|
|
||||||
RUN <<EOF cat >> /etc/tinyproxy/tinyproxy.conf
|
WORKDIR /swarmproxy
|
||||||
User $TINYPROXY_UID
|
COPY entrypoint.sh entrypoint.sh
|
||||||
Group $TINYPROXY_GID
|
|
||||||
Port $PORT
|
|
||||||
Timeout $TIMEOUT
|
|
||||||
DefaultErrorFile "/usr/share/tinyproxy/default.html"
|
|
||||||
|
|
||||||
StatHost "tinyproxy.stats"
|
|
||||||
StatFile "/usr/share/tinyproxy/stats.html"
|
|
||||||
|
|
||||||
LogLevel $LOGLEVEL
|
|
||||||
MaxClients $MAXCLIENTS
|
|
||||||
ViaProxyName "tinyproxy"
|
|
||||||
|
|
||||||
Filter "$FILTER_FILE"
|
|
||||||
FilterURLs Off
|
|
||||||
FilterCaseSensitive Off
|
|
||||||
FilterDefaultDeny Yes
|
|
||||||
|
|
||||||
Allow 127.0.0.1/8
|
|
||||||
Allow 10.0.0.0/8
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
RUN set -eu && \
|
|
||||||
CONFIG='/etc/tinyproxy/tinyproxy.conf' && \
|
|
||||||
[ -z "$UPSTREAM_PROXY_FILE" ] || export UPSTREAM_PROXY=$(cat $UPSTREAM_PROXY_FILE) && \
|
|
||||||
[ -z "$UPSTREAM_PROXY" ] || echo "upstream http $UPSTREAM_PROXY \".\"" >> "$CONFIG"
|
|
||||||
|
|
||||||
RUN chown -R ${TINYPROXY_UID}:${TINYPROXY_GID} /etc/tinyproxy /var/log/tinyproxy
|
RUN chown -R ${TINYPROXY_UID}:${TINYPROXY_GID} /etc/tinyproxy /var/log/tinyproxy
|
||||||
|
|
||||||
USER ${TINYPROXY_UID}:${TINYPROXY_GID}
|
USER ${TINYPROXY_UID}:${TINYPROXY_GID}
|
||||||
|
|
||||||
EXPOSE 8888
|
EXPOSE 8888
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/tinyproxy", "-d"]
|
ENTRYPOINT ["/swarmproxy/entrypoint.sh"]
|
||||||
|
CMD ["/usr/bin/tinyproxy", "-d"]
|
||||||
|
43
entrypoint.sh
Normal file
43
entrypoint.sh
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
CONFIG = "/etc/tinyrpoxy/tinyproxy.conf"
|
||||||
|
|
||||||
|
function writeConfig() {
|
||||||
|
cat << EOF >> "$CONFIG"
|
||||||
|
User $TINYPROXY_UID
|
||||||
|
Group $TINYPROXY_GID
|
||||||
|
Port $PORT
|
||||||
|
Timeout $TIMEOUT
|
||||||
|
DefaultErrorFile "/usr/share/tinyproxy/default.html"
|
||||||
|
|
||||||
|
StatHost "tinyproxy.stats"
|
||||||
|
StatFile "/usr/share/tinyproxy/stats.html"
|
||||||
|
|
||||||
|
LogLevel $LOGLEVEL
|
||||||
|
MaxClients $MAXCLIENTS
|
||||||
|
ViaProxyName "tinyproxy"
|
||||||
|
|
||||||
|
Filter "$FILTER_FILE"
|
||||||
|
FilterURLs Off
|
||||||
|
FilterCaseSensitive Off
|
||||||
|
FilterDefaultDeny Yes
|
||||||
|
|
||||||
|
Allow 127.0.0.1/8
|
||||||
|
Allow 10.0.0.0/8
|
||||||
|
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
function addUpstreamConfig() {
|
||||||
|
[ -z "$UPSTREAM_PROXY_FILE" ] || export UPSTREAM_PROXY=$(cat $UPSTREAM_PROXY_FILE)
|
||||||
|
[ -z "$UPSTREAM_PROXY" ] || echo "upstream http $UPSTREAM_PROXY \".\"" >> "$CONFIG"
|
||||||
|
}
|
||||||
|
|
||||||
|
function main() {
|
||||||
|
writeConfig
|
||||||
|
addUpstreamConfig
|
||||||
|
}
|
||||||
|
|
||||||
|
main $@
|
Loading…
Reference in New Issue
Block a user