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