add ech0 service

This commit is contained in:
2026-03-05 14:10:47 +00:00
parent 9c1a858410
commit 8d5a02c93a
4 changed files with 64 additions and 0 deletions

View File

@@ -39,3 +39,6 @@ TEXTAREA_DOMAIN=
############# Gopkg Proxy #############
GOPKG_PROXY_DOMAIN=
############# Ech0 #############
ECH0_DOMAIN=

View File

@@ -148,4 +148,24 @@
reverse_proxy http://gopkg_proxy:8421
}
############## ech0 ##############
{$ECH0_DOMAIN} {
header -Server
request_body {
max_size 5MB
}
reverse_proxy http://ech0:8421 {
# wheader_up -X-Forwarded-For
header_up -X-Forwarded-Host
header_up -X-Forwarded-Proto
header_up -Via
transport http {
compression off
}
}
}
import Caddyfile.private

23
ech0/docker-compose.yaml Normal file
View File

@@ -0,0 +1,23 @@
networks:
caddy:
name: caddy
driver: bridge
external: true
services:
ech0:
image: aykhans/ech0:latest
container_name: ech0
labels:
- "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped
environment:
PORT: 8421
REMOTE_ADDR_HEADER: X-Forwarded-For
networks:
- caddy
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "3"

18
main.sh
View File

@@ -234,6 +234,15 @@ start_services() {
print_error "failed to start Gopkg proxy!"
exit 1
fi
echo "Starting ech0..."
$DOCKER_COMPOSE_COMMAND -f ./ech0/docker-compose.yaml up --pull -d
if [ $? -eq 0 ]; then
print_success "Ech0 started successfully."
else
print_error "failed to start Ech0!"
exit 1
fi
}
stop_services() {
@@ -398,6 +407,15 @@ stop_services() {
print_error "failed to stop Gopkg proxy!"
exit 1
fi
echo "Stopping ech0..."
$DOCKER_COMPOSE_COMMAND -f ./ech0/docker-compose.yaml down
if [ $? -eq 0 ]; then
print_success "Ech0 stopped successfully."
else
print_error "failed to stop ech0!"
exit 1
fi
}
if [ $# -lt 1 ]; then