mirror of
				https://github.com/teddysun/across.git
				synced 2025-10-31 08:45:36 +08:00 
			
		
		
		
	Update Dockerfile.architecture
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| # Dockerfile for hysteria based alpine | ||||
| # Copyright (C) 2022 Teddysun <i@teddysun.com> | ||||
| # Copyright (C) 2023 Teddysun <i@teddysun.com> | ||||
| # Reference URL: | ||||
| # https://github.com/HyNetwork/hysteria | ||||
|  | ||||
| @@ -9,7 +9,7 @@ LABEL maintainer="Teddysun <i@teddysun.com>" | ||||
| 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" ] | ||||
|   | ||||
| @@ -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/ | ||||
| @@ -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
									
								
								docker/hysteria/client.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								docker/hysteria/client.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| server: "IP:8998" | ||||
|  | ||||
| auth: your_password | ||||
|  | ||||
| tls: | ||||
|   sni: www.example.com | ||||
|  | ||||
| socks5: | ||||
|   listen: 127.0.0.1:1080 | ||||
| @@ -1,6 +0,0 @@ | ||||
| { | ||||
|     "listen": ":8998", | ||||
|     "cert": "/etc/hysteria/cert.crt", | ||||
|     "key": "/etc/hysteria/private.key", | ||||
|     "obfs": "dGVkZHlzdW4uY29tCg==" | ||||
| } | ||||
							
								
								
									
										15
									
								
								docker/hysteria/server.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								docker/hysteria/server.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
		Reference in New Issue
	
	Block a user