Skip to content

Commit

Permalink
🎉 Initial Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
jemrobinson committed Apr 26, 2024
1 parent 0cbb624 commit 4010175
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM debian:bullseye-slim

# Set up work directory
WORKDIR /app

# Install squid-deb-proxy then cleanup
RUN apt-get update -y \
&& apt-get install -y --no-install-recommends \
squid-deb-proxy \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# Add an entrypoint script
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

# Start with a blank set of allowed domains
RUN echo "# Default deny all" > /etc/squid-deb-proxy/mirror-dstdomain.acl

# Set all files in /app/allowlists as allowed domains
RUN mkdir -p /app/allowlists && \
rm -rf /etc/squid-deb-proxy/mirror-dstdomain.acl.d && \
ln -sf /app/allowlists /etc/squid-deb-proxy/mirror-dstdomain.acl.d

EXPOSE 8000/tcp

ENTRYPOINT ["/app/entrypoint.sh"]
8 changes: 8 additions & 0 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#! /usr/bin/env sh

# Start the proxy
/etc/init.d/squid-deb-proxy restart

# Watch the log
touch /var/log/squid-deb-proxy/access.log
tail -f /var/log/squid-deb-proxy/access.log

0 comments on commit 4010175

Please sign in to comment.