Browse Source

Update Dockerfile.architecture

Teddysun 2 years ago
parent
commit
32a56708cc

+ 3 - 3
docker/hysteria/Dockerfile.architecture

@@ -1,5 +1,5 @@
 # Dockerfile for hysteria based alpine
-# Copyright (C) 2022 Teddysun <[email protected]>
+# Copyright (C) 2023 Teddysun <[email protected]>
 # Reference URL:
 # https://github.com/HyNetwork/hysteria
 
@@ -9,7 +9,7 @@ LABEL maintainer="Teddysun <[email protected]>"
 ARG TARGETPLATFORM
 WORKDIR /root
 COPY hysteria.sh /root/hysteria.sh
-COPY server.json /etc/hysteria/server.json
+COPY server.yaml /etc/hysteria/server.yaml
 RUN set -ex \
 	&& apk add --no-cache bash tzdata ca-certificates \
 	&& chmod +x /root/hysteria.sh \
@@ -18,4 +18,4 @@ RUN set -ex \
 
 VOLUME /etc/hysteria
 ENV TZ=Asia/Shanghai
-CMD [ "/usr/bin/hysteria", "server", "--config", "/etc/hysteria/server.json" ]
+CMD [ "/usr/bin/hysteria", "server", "-c", "/etc/hysteria/server.yaml" ]

+ 18 - 9
docker/hysteria/README.md

@@ -22,21 +22,30 @@ It can be found at [Docker Hub][4].
 
 ## Start a container
 
-You **must create a configuration file**  `/etc/hysteria/server.json` in host at first:
+You **must create a configuration file**  `/etc/hysteria/server.yaml` in host at first:
 
 ```
 $ mkdir -p /etc/hysteria
 ```
 
-A sample in JSON like below:
+A sample in yaml like below:
 
 ```
-{
-    "listen": ":8998",
-    "cert": "/etc/hysteria/cert.crt",
-    "key": "/etc/hysteria/private.key",
-    "obfs": "dGVkZHlzdW4uY29tCg=="
-}
+listen: :8998
+
+tls:
+  cert: /etc/hysteria/cert.crt
+  key: /etc/hysteria/private.key
+
+auth:
+  type: password
+  password: your_password
+
+resolver:
+  type: https
+  https:
+    addr: 8.8.8.8:443
+    timeout: 10s
 ```
 
 And put the `cert.crt`, `private.key` to the `/etc/hysteria/`.
@@ -49,7 +58,7 @@ $ docker run -d -p 8998:8998 --name hysteria --restart=always -v /etc/hysteria:/
 
 **Warning**: The port number must be same as configuration and opened in firewall.
 
-[1]: https://github.com/HyNetwork/hysteria
+[1]: https://github.com/apernet/hysteria
 [2]: https://docs.docker.com/
 [3]: https://docs.docker.com/install/
 [4]: https://hub.docker.com/r/teddysun/hysteria/

+ 0 - 13
docker/hysteria/client.json

@@ -1,13 +0,0 @@
-{
-    "server": "IP:8998",
-    "obfs": "dGVkZHlzdW4uY29tCg==",
-    "up_mbps": 200,
-    "down_mbps": 1000,
-    "insecure": true,
-    "socks5": {
-        "listen": "127.0.0.1:1080"
-    },
-    "http": {
-        "listen": "127.0.0.1:1081"
-    }
-}

+ 9 - 0
docker/hysteria/client.yaml

@@ -0,0 +1,9 @@
+server: "IP:8998"
+
+auth: your_password
+
+tls:
+  sni: www.example.com
+
+socks5:
+  listen: 127.0.0.1:1080

+ 0 - 6
docker/hysteria/server.json

@@ -1,6 +0,0 @@
-{
-    "listen": ":8998",
-    "cert": "/etc/hysteria/cert.crt",
-    "key": "/etc/hysteria/private.key",
-    "obfs": "dGVkZHlzdW4uY29tCg=="
-}

+ 15 - 0
docker/hysteria/server.yaml

@@ -0,0 +1,15 @@
+listen: :8998
+
+tls:
+  cert: /etc/hysteria/cert.crt
+  key: /etc/hysteria/private.key
+
+auth:
+  type: password
+  password: your_password
+
+resolver:
+  type: https
+  https:
+    addr: 8.8.8.8:443
+    timeout: 10s