mirror of
https://github.com/RipleyBooya/ssh-tunnel.git
synced 2025-12-11 07:28:39 +01:00
31 lines
891 B
Text
31 lines
891 B
Text
# Use Alpine Linux
|
|
FROM alpine:latest
|
|
|
|
# Install required packages, including iptables
|
|
RUN apk add --no-cache openssh-client autossh bash logrotate gettext tailscale iptables ip6tables
|
|
|
|
# Define required environment variables
|
|
ENV SSH_HOST=""
|
|
ENV SSH_USER=""
|
|
ENV REMOTE_PORTS=""
|
|
ENV LOCAL_PORTS=""
|
|
# Default authentication key (optional)
|
|
ENV TAILSCALE_AUTH_KEY=""
|
|
# Custom parameters
|
|
ENV TAILSCALE_PARAM=""
|
|
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 && chmod 700 /var/lib/tailscale
|
|
|
|
# Copy scripts
|
|
COPY entrypoint.tailscale.sh /entrypoint.sh
|
|
COPY logrotate.template /logrotate.template
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
# Run the entrypoint script
|
|
CMD ["/entrypoint.sh"]
|