From 2d2dcff6930fab486b88722751cc6087dc5ade72 Mon Sep 17 00:00:00 2001 From: Aykhan Shahsuvarov Date: Mon, 29 Dec 2025 21:03:49 +0000 Subject: [PATCH] gopkg proxy --- caddy/.env.example | 3 +++ caddy/Caddyfile | 9 +++++++++ gopkg_proxy/docker-compose.yaml | 15 +++++++++++++++ main.sh | 21 ++++++++++++++++++--- 4 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 gopkg_proxy/docker-compose.yaml diff --git a/caddy/.env.example b/caddy/.env.example index 10784c5..a8cbafc 100644 --- a/caddy/.env.example +++ b/caddy/.env.example @@ -36,3 +36,6 @@ STALWART_DOMAIN= ############# Textarea ############# TEXTAREA_DOMAIN= + +############# Gopkg Proxy ############# +GOPKG_PROXY_DOMAIN= diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 53e955e..88fa96d 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -139,4 +139,13 @@ } } +############## gopkg-proxy ############## +{$GOPKG_PROXY_DOMAIN} { + request_body { + max_size 2MB + } + + reverse_proxy http://gopkg_proxy:8421 +} + import Caddyfile.private diff --git a/gopkg_proxy/docker-compose.yaml b/gopkg_proxy/docker-compose.yaml new file mode 100644 index 0000000..cbb578b --- /dev/null +++ b/gopkg_proxy/docker-compose.yaml @@ -0,0 +1,15 @@ +networks: + caddy: + name: caddy + driver: bridge + external: true + +services: + gopkg-proxy: + image: aykhans/gopkg-proxy:latest + container_name: gopkg_proxy + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=true" + networks: + - caddy diff --git a/main.sh b/main.sh index 4048317..4ad42be 100755 --- a/main.sh +++ b/main.sh @@ -65,9 +65,6 @@ generate_env_files() { cp --update=none ./uptime_kuma/.env.example ./uptime_kuma/.env cp --update=none ./croc/.env.example ./croc/.env cp --update=none ./caddy/Caddyfile.private.example ./caddy/Caddyfile.private - # cp --update=none ./slash/.env.example ./slash/.env - # cp --update=none ./grafana/.env.example ./grafana/.env - # cp --update=none ./prometheus/.env.example ./prometheus/.env print_success ".env files generated." } @@ -228,6 +225,15 @@ start_services() { print_error "failed to start Stalwart!" exit 1 fi + + echo "Starting gopkg proxy..." + $DOCKER_COMPOSE_COMMAND -f ./gopkg_proxy/docker-compose.yaml up --pull -d + if [ $? -eq 0 ]; then + print_success "Gopkg proxy started successfully." + else + print_error "failed to start Gopkg proxy!" + exit 1 + fi } stop_services() { @@ -383,6 +389,15 @@ stop_services() { print_error "failed to stop Stalwart!" exit 1 fi + + echo "Stopping gopkg proxy..." + $DOCKER_COMPOSE_COMMAND -f ./gopkg_proxy/docker-compose.yaml down + if [ $? -eq 0 ]; then + print_success "Gopkg proxy stopped successfully." + else + print_error "failed to stop Gopkg proxy!" + exit 1 + fi } if [ $# -lt 1 ]; then