Skip to content

Commit fde4836

Browse files
fix(docker): make docker-compose runnable standalone
The service declared depends_on the Honcho 'api' service, which doesn't exist in this standalone compose — 'docker compose up' failed with 'depends on undefined service api'. Drop the dependency, default HONCHO_UPSTREAM to the host's Honcho (host.docker.internal:8000, overridable), and add an extra_hosts mapping so the default also resolves on Linux. Combined-stack instructions moved to comments.
1 parent af83be0 commit fde4836

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

docker-compose.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,29 @@
1-
# Example: add OpenConcho's web UI to a self-hosted Honcho Docker Compose stack.
1+
# Run OpenConcho's web UI with `docker compose up`.
22
#
3-
# Drop this `openconcho` service into the Compose project that already runs your
4-
# Honcho `api` service. nginx proxies /v3 and /health to the API, so the browser
5-
# makes same-origin requests and never hits CORS.
3+
# Standalone: serves the SPA on http://localhost:8080 and reverse-proxies the
4+
# Honcho API under the same origin (no browser CORS). By default it points at a
5+
# Honcho running on the host at :8000 — override HONCHO_UPSTREAM for anything else:
6+
#
7+
# HONCHO_UPSTREAM=https://honcho.example.net docker compose up
8+
#
9+
# To fold this into an existing Honcho Compose stack, drop the `openconcho`
10+
# service into that project, set HONCHO_UPSTREAM to the api service
11+
# (e.g. http://api:8000), and add `depends_on: { api: { condition: service_healthy } }`.
612
services:
713
openconcho:
814
image: ghcr.io/offendingcommit/openconcho-web:latest
915
# Or build from this repo instead of pulling the published image:
1016
# build: .
1117
environment:
1218
# nginx reverse-proxies /v3 and /health to this upstream (the Honcho API).
13-
HONCHO_UPSTREAM: http://api:8000
19+
HONCHO_UPSTREAM: ${HONCHO_UPSTREAM:-http://host.docker.internal:8000}
1420
# The SPA defaults its Honcho base URL to its own origin, so requests flow
1521
# through the proxy above — no browser CORS, token never leaves the origin.
16-
# Set to an absolute URL instead to point the UI at a different backend.
1722
OPENCONCHO_DEFAULT_HONCHO_URL: same-origin
1823
ports:
1924
- "127.0.0.1:8080:8080"
20-
depends_on:
21-
api:
22-
condition: service_healthy
25+
# Lets the default host.docker.internal upstream resolve on Linux too
26+
# (Docker Desktop / Colima provide it automatically).
27+
extra_hosts:
28+
- "host.docker.internal:host-gateway"
2329
restart: unless-stopped

0 commit comments

Comments
 (0)