github.com/imgk/caddy-trojan@v0.0.0-20221206043256-2631719e16c8/Dockerfiles/docker_entrypoint.sh (about) 1 #!/bin/sh 2 3 if [[ "$MYPASSWD" == "123456" || "$MYPASSWD" == "MY_PASSWORD" ]]; then 4 echo please reset your password && exit 1 5 fi 6 7 if [[ "$MYDOMAIN" == "1.1.1.1.nip.io" || "$MYDOMAIN" == "MY_DOMAIN.COM" ]]; then 8 echo please reset your domain name && exit 1 9 fi 10 11 # config 12 cat <<EOF >/etc/caddy/Caddyfile 13 { 14 order trojan before route 15 servers :443 { 16 listener_wrappers { 17 trojan 18 } 19 } 20 trojan { 21 caddy 22 no_proxy 23 users $MYPASSWD 24 } 25 } 26 :443, $MYDOMAIN { 27 trojan { 28 connect_method 29 websocket 30 } 31 @host host $MYDOMAIN 32 route @host { 33 file_server { 34 root /usr/share/caddy 35 } 36 } 37 } 38 EOF 39 40 # start 41 caddy run --config /etc/caddy/Caddyfile --adapter caddyfile