Fix port conflict on Coolify host: map to 8090 instead of 8080

Coolify deployment failed with "port is already allocated" since 8080
was already bound by another resource on the host. Container still
listens on 8080 internally; host mapping moved to 8090.
This commit is contained in:
2026-07-03 23:22:26 +02:00
parent 74c9fee38e
commit 7a7b6408a3
2 changed files with 13 additions and 9 deletions
+12 -8
View File
@@ -49,13 +49,14 @@ per Proxy an das Backend weiter.
## Deployment (Docker) ## Deployment (Docker)
Die App läuft als ein Container: Das Backend serviert die REST-API und das Die App läuft als ein Container: Das Backend serviert die REST-API und das
gebaute Frontend über denselben Port 8080. gebaute Frontend intern über Port 8080, nach außen gemappt auf Host-Port 8090
(siehe `docker-compose.yml`).
```bash ```bash
docker compose up --build docker compose up --build
``` ```
Danach ist die App unter http://localhost:8080 erreichbar. Die SQLite-Datenbank Danach ist die App unter http://localhost:8090 erreichbar. Die SQLite-Datenbank
liegt im Docker-Volume `data`. liegt im Docker-Volume `data`.
## Deployment in Coolify ## Deployment in Coolify
@@ -66,12 +67,15 @@ liegt im Docker-Volume `data`.
2. **Build-Pack**: **Docker Compose** wählen. Das mitgelieferte 2. **Build-Pack**: **Docker Compose** wählen. Das mitgelieferte
`docker-compose.yml` baut das `Dockerfile` (Multi-Stage: Vue-Build + `docker-compose.yml` baut das `Dockerfile` (Multi-Stage: Vue-Build +
Node-Server) und startet einen einzelnen Container. Node-Server) und startet einen einzelnen Container.
3. **Port**: Der Container lauscht auf Port `8080`. In Coolify unter 3. **Port**: Der Container lauscht intern auf Port `8080`, im
"Domains"/der Port-Konfiguration der Ressource **muss dieser Port (8080) `docker-compose.yml` auf Host-Port `8090` gemappt (Port 8080 war auf dem
explizit eingetragen werden** — das passiert nicht automatisch. Falls Host bereits durch eine andere Ressource belegt →
Port 8080 auf dem Host bereits von einer anderen Coolify-Ressource belegt `driver failed programming external connectivity ... port is already
ist, in `docker-compose.yml` den Host-Port anpassen (z. B. `"8081:8080"`) allocated`). In Coolify unter "Domains"/der Port-Konfiguration der
und die Coolify-Konfiguration entsprechend nachziehen. Ressource **muss der Host-Port (8090) explizit eingetragen werden**
das passiert nicht automatisch. Falls auch 8090 belegt sein sollte, in
`docker-compose.yml` einen anderen freien Host-Port wählen (z. B.
`"8091:8080"`) und die Coolify-Konfiguration entsprechend nachziehen.
4. **Persistenz**: Das Docker-Volume `data` sichert `server/data/data.db` 4. **Persistenz**: Das Docker-Volume `data` sichert `server/data/data.db`
(SQLite). Bei Redeploys bleiben die Daten erhalten, solange das Volume (SQLite). Bei Redeploys bleiben die Daten erhalten, solange das Volume
nicht gelöscht wird. Coolifys eingebaute Volume-Backup-Funktion kann nicht gelöscht wird. Coolifys eingebaute Volume-Backup-Funktion kann
+1 -1
View File
@@ -2,7 +2,7 @@ services:
app: app:
build: . build: .
ports: ports:
- "8080:8080" - "8090:8080"
volumes: volumes:
- data:/app/server/data - data:/app/server/data
restart: unless-stopped restart: unless-stopped