├── Dockerfile ├── README.md ├── config.sh ├── docker-compose.yml └── start.sh /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM devisty/xssh:v2 2 | EXPOSE 80 3 | 4 | COPY . /app 5 | RUN chmod +x /app/start.sh 6 | CMD ["/app/start.sh"] 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # xssh -------------------------------------------------------------------------------- /config.sh: -------------------------------------------------------------------------------- 1 | NGROK_TOKEN="2A6x9X9blGqtM09eywlsl0NoXR0_77EV4yuydA6wY3xD4tkj9" 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" # optional since v1.27.0 2 | services: 3 | web: 4 | build: . 5 | ports: 6 | - "80:80" 7 | -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | source /app/config.sh 3 | 4 | service ssh start 5 | service nginx start 6 | 7 | echo "set ngrok token: $NGROK_TOKEN" 8 | ngrok authtoken $NGROK_TOKEN 9 | echo "start ngrok service" 10 | ngrok tcp 22 --log=stdout > ngrok.log 11 | --------------------------------------------------------------------------------