From 464fbcfb7733ceb18ab63d6f03bdc6f1ca7490a6 Mon Sep 17 00:00:00 2001 From: RipleyBooya Date: Fri, 21 Feb 2025 15:47:11 +0100 Subject: [PATCH] Create Dockerfile.tailscale --- docker/Dockerfile.tailscale | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docker/Dockerfile.tailscale diff --git a/docker/Dockerfile.tailscale b/docker/Dockerfile.tailscale new file mode 100644 index 0000000..bf2ef33 --- /dev/null +++ b/docker/Dockerfile.tailscale @@ -0,0 +1,28 @@ +# Use Alpine Linux +FROM alpine:latest + +# Install required packages, including `gettext` for `envsubst` +RUN apk add --no-cache openssh-client autossh bash logrotate gettext iptables ip6tables tailscale + +# Define required environment variables +ENV SSH_HOST="" +ENV SSH_USER="" +ENV REMOTE_PORTS="" +ENV LOCAL_PORTS="" +ENV TAILSCALE_AUTH_KEY="" +ENV LOGROTATE_FREQUENCY="daily" +ENV LOGROTATE_ROTATE="7" +ENV LOGROTATE_COMPRESS="compress" + +# Create necessary directories +RUN mkdir -p /root/.ssh && chmod 700 /root/.ssh +RUN mkdir -p /var/log/ssh-tunnel && chmod 777 /var/log/ssh-tunnel +RUN mkdir -p /var/lib/tailscale + +# Copy scripts and logrotate configuration +COPY entrypoint.tailscale.sh /entrypoint.sh +COPY logrotate.template /logrotate.template +RUN chmod +x /entrypoint.sh + +# Run the entrypoint script +CMD ["/entrypoint.sh"]