Skip to content

Commit 9ab9d52

Browse files
Merge pull request #49 from offendingcommit/fix/docker-compose-standalone
fix(docker): make docker-compose runnable standalone
2 parents af83be0 + fde4836 commit 9ab9d52

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)