File size: 1,350 Bytes
3d2fe4d ce35de0 7106950 69af7dc 3d2fe4d 1219997 e50b4d2 1219997 7106950 1219997 eb15c79 1219997 e50b4d2 f3872f1 a8f95f2 e50b4d2 ce35de0 e50b4d2 1219997 e50b4d2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | FROM cloudflare/cloudflared:latest AS tunnel-provider
FROM docker.io/library/ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
USER root
COPY --from=tunnel-provider /usr/local/bin/cloudflared /usr/local/bin/cloudflared
RUN apt-get update && apt-get install -y \
openssh-server openssh-client curl wget sudo git python3 \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir /var/run/sshd
RUN echo 'root:628941' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN echo '#!/bin/bash\n\
mkdir -p /data/ssh_host\n\
if [ -z "$(ls -A /data/ssh_host)" ]; then\n\
cp -r /etc/ssh/ssh_host_* /data/ssh_host/\n\
else\n\
cp -r /data/ssh_host/* /etc/ssh/\n\
fi\n\
mkdir -p /data/root_home\n\
if [ ! -L /root ]; then\n\
cp -a /root/. /data/root_home/\n\
rm -rf /root\n\
ln -s /data/root_home /root\n\
fi\n\
cloudflared tunnel --no-autoupdate run --token "eyJhIjoiNzU5M2FlOTk2ZDA2NzYyNWJiYmVhYWZlYjU5NTAwZDMiLCJ0IjoiNzI3NzQ0NGMtZWYxOS00MWEzLWI2M2EtNmMyZWFkM2FjOGFjIiwicyI6Ik5EQXlOekV3TURBdE1qWTBOUzAwTkRZeExUZzBOREF0TjJOa09HVXhNemN6WXpVeSJ9" > /var/log/cloudflared.log 2>&1 &\n\
/usr/sbin/sshd\n\
cd /tmp && python3 -m http.server 7860 &\n\
MINI_PID=$!\n\
sleep 30\n\
kill $MINI_PID\n\
while true; do sleep 3600; done\n\
' > /start.sh && chmod +x /start.sh
EXPOSE 7860
CMD ["/start.sh"]
|