From b5862bd7a092cfeccbddbdc0ab2ba4883fccf5ab Mon Sep 17 00:00:00 2001 From: bagas Date: Sun, 28 Dec 2025 20:09:31 +0700 Subject: [PATCH] feat: add configurable HTTP port --- Dockerfile | 2 +- README.md | 1 + server/http.go | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 45e31af..83d9b84 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,7 +40,7 @@ USER appuser ENV TZ=Asia/Jakarta -EXPOSE 2200 80 8443 +EXPOSE 2200 8080 8443 LABEL org.opencontainers.image.title="Tunnel Please" \ org.opencontainers.image.description="SSH-based tunnel server" diff --git a/README.md b/README.md index e1b8e26..c7ddf33 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ The following environment variables can be configured in the `.env` file: |----------|-------------|---------|----------| | `DOMAIN` | Domain name for subdomain routing | `localhost` | No | | `PORT` | SSH server port | `2200` | No | +| `HTTP_PORT` | HTTP server port | `8080` | No | | `HTTPS_PORT` | HTTPS server port | `8443` | No | | `TLS_ENABLED` | Enable TLS/HTTPS | `false` | No | | `TLS_REDIRECT` | Redirect HTTP to HTTPS | `false` | No | diff --git a/server/http.go b/server/http.go index 6c716d1..0ca4e23 100644 --- a/server/http.go +++ b/server/http.go @@ -193,7 +193,8 @@ func (cw *CustomWriter) AddInteraction(interaction Interaction) { var redirectTLS = false func NewHTTPServer() error { - listener, err := net.Listen("tcp", ":80") + httpPort := utils.Getenv("HTTP_PORT", "8080") + listener, err := net.Listen("tcp", ":"+httpPort) if err != nil { return errors.New("Error listening: " + err.Error()) }