File size: 1,562 Bytes
c373af3
0acdbb9
c8ded97
f40550b
3e252c1
c8ded97
 
0acdbb9
 
 
 
 
 
 
c373af3
 
c8ded97
89f58a0
 
1a6abd3
0b1322a
c373af3
 
0b1322a
0acdbb9
 
 
c1919fc
0b1322a
2b4663f
89f58a0
c373af3
0acdbb9
 
c0d0d4f
 
0acdbb9
96647de
c0d0d4f
96647de
16545a4
0d39df8
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
FROM ubuntu:20.04

RUN useradd -m -u 1000 leo && \
echo "leo:zxcvbnm" | chpasswd && \
apt update && \
apt install -y sudo && \
echo "leo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
# RUN echo "leo ALL=(ALL) NOPASSWD: ALL">> /etc/sudoers
USER leo
ENV HOME=/home/leo \
    PATH=/home/leo/.local/bin:$PATH
WORKDIR $HOME
EXPOSE 80
# COPY start.sh /root/start.sh
# set password
# init
RUN sudo apt update && sudo apt install openssh-server nginx -y
# /etc/init.d/ssh start
# RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
    # yes | unminimize && \
# apt install -y bash-completion git curl wget vim

# SSH
# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak && \

# UN curl -fsSL https://raw.githubusercontent.com/cdr/code-server/main/install.sh | sh

# RUN sudo echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
# RUN mkdir -p /run/sshd
#ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ''
# COPY ./id_rsa* ~/.ssh/
# echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
ADD --chown=leo https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz ./

RUN sudo tar -zxf ngrok-v3-stable-linux-amd64.tgz && \
sudo ./ngrok config add-authtoken 2Uym7MToTptND58tapCPscX7UyC_81x66N91ecUQBPyWNqHCC
# RUN mkdir -p /run/sshd
# RUN chmod +x /root/start.sh
CMD sudo service nginx start && sudo /etc/init.d/ssh start && sudo ./ngrok tcp 22
# CMD ["/bin/sh","/root/start.sh"]
 # CMD /etc/init.d/ssh start > /dev/null 2>&1 && ./ngrok tcp 22 && echo "completed"
# CMD ["/bin/bash","service ssh start && ./ngrok tcp 22"]