hcengineering / hcengineering/huly-selfhost

System Nginx installation blocks Docker Nginx on Port 80

Open
#231 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Shell
Stars
3.5k
Forks
469
PR merge metrics
No merged PRs in 30d

Description

I am following the deployment instructions in the README.md for a self-hosted setup. The guide instructs users to install Nginx via apt on the host machine, and then subsequently run setup.sh to deploy the Docker containers.

However, because the huly_v7-nginx-1 container is configured to bind to host port 80:80, it fails to start because the system-level Nginx (installed in the previous step) is already occupying that port.

```
On a fresh Ubuntu server, follow the README instructions.
Run sudo apt update and sudo apt install nginx.
Clone the repository and run ./setup.sh.
Enter the host address and select No for SSL (HTTP only).
Agree to run docker compose up -d.

```

The deployment should start successfully, or the documentation should clarify how to configure the system Nginx to proxy traffic to the Docker container without causing a port binding conflict.

**Actual Behavior:** The Docker containers fail to start. The system Nginx holds Port 80, preventing the Docker ingress from binding.

```
[+] Running 14/15
...
✔ Container huly_v7-elastic-1 Started 1.7s
⠹ Container huly_v7-nginx-1 Starting 2.3s
...
Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint huly_v7-nginx-1 (...): failed to bind host port 0.0.0.0:80/tcp: address already in use
```

Environment:

OS: Ubuntu 24.04
Deployment: Docker Compose via setup.sh
SSL Selection: No (HTTP only)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.