Files
goclaw/docker-compose.selfservice.yml
T
Keithandviettranx 172684a5a7 Add prepare-compose.sh for composable docker-compose (#363)
* Add prepare-compose.sh for composible modules, options and overlays

* feat(prepare-compose): add --quiet and --skip-validation flags

Add loud() function for conditional output. Use --quiet to suppress
normal output, --skip-validation to bypass docker compose config check.

* chore: add mise config to gitignore

* chore: add GOCLAW_DIR env var and update context paths

- Add GOCLAW_DIR to prepare-compose.sh for .env generation
- Fix context paths in docker-compose files to use ${GOCLAW_DIR:-.}
- Restore symlinks in compose.d/ and compose.options/

* fix: broken symlink, safe .env update, export COMPOSE_FILE before validate

- Fix compose.d/00-goclaw.yml symlink: docker-compose.yml → ../docker-compose.yml
- Add compose.d/.gitkeep so directory is tracked
- Export COMPOSE_FILE before running docker compose config validation
- Replace rm+sed .env update pattern with safe temp file approach
- Quote GOCLAW_DIR value in .env to handle paths with spaces

---------

Co-authored-by: viettranx <viettranx@gmail.com>
2026-03-30 08:02:57 +07:00

22 lines
563 B
YAML

# Self-service overlay — adds web dashboard UI (nginx + React SPA).
#
# Recommended usage:
# docker compose -f docker-compose.yml -f docker-compose.postgres.yml -f docker-compose.selfservice.yml up -d --build
#
# Dashboard: http://localhost:3000
services:
goclaw-ui:
image: ghcr.io/nextlevelbuilder/goclaw-web:latest
build:
context: ${GOCLAW_DIR:-.}/ui/web
dockerfile: Dockerfile
ports:
- "${GOCLAW_UI_PORT:-3000}:80"
networks:
- default
- goclaw-net
depends_on:
- goclaw
restart: unless-stopped