From ffb0de5b5c00e3fd67c8b86619bef1d5e5c694ad Mon Sep 17 00:00:00 2001 From: Hongze Gao <15101764808@163.com> Date: Tue, 20 Jan 2026 23:25:17 +0800 Subject: [PATCH 1/4] feat: Docker Compose demo env for Mega/Orion (#1792) Add one-click demo stack: - docker-compose.demo.yml (+ .env.example, init-db.sh) - docs guide - minor Orion server tweaks Signed-off-by: Hongze Gao <15101764808@163.com> --- docker/demo/init-db.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docker/demo/init-db.sh diff --git a/docker/demo/init-db.sh b/docker/demo/init-db.sh new file mode 100644 index 000000000..eee41b95f --- /dev/null +++ b/docker/demo/init-db.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Note: +# - mono database is created automatically by PostgreSQL container via POSTGRES_DB environment variable +# - orion-server uses the same mono database (no separate database needed) +# - campsite database is managed by MySQL service, not PostgreSQL +echo "PostgreSQL initialization complete" +echo "Note: mono database is created automatically by PostgreSQL container" +echo "Note: Campsite database is managed by MySQL service, not PostgreSQL" + From 6fcec91f1cde91a8c2bd04c14ea6cc62f8ddbb32 Mon Sep 17 00:00:00 2001 From: Hongze Gao <15101764808@163.com> Date: Wed, 21 Jan 2026 13:51:50 +0800 Subject: [PATCH 2/4] chore(demo): apply review fixes to Mega/Orion Compose (#1792) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Review feedback addressed: - Remove unused init-db.sh mount and delete placeholder script - Orion /v2/health now hides database error details - Add docker/demo/.env to .gitignore to prevent secret leakage - Add .dockerignore to reduce build context size - docker-compose.demo.yml: • pass CAMPSITE_RUN_MIGRATIONS to campsite_api • add sample resource limits to postgres - Docs: fix FAQ anchor, replace full-width punctuation, add hardware requirements and MySQL low-privilege note. Signed-off-by: Hongze Gao <15101764808@163.com> --- docker/demo/init-db.sh | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 docker/demo/init-db.sh diff --git a/docker/demo/init-db.sh b/docker/demo/init-db.sh deleted file mode 100644 index eee41b95f..000000000 --- a/docker/demo/init-db.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e - -# Note: -# - mono database is created automatically by PostgreSQL container via POSTGRES_DB environment variable -# - orion-server uses the same mono database (no separate database needed) -# - campsite database is managed by MySQL service, not PostgreSQL -echo "PostgreSQL initialization complete" -echo "Note: mono database is created automatically by PostgreSQL container" -echo "Note: Campsite database is managed by MySQL service, not PostgreSQL" - From 2ab1af3b87187c3d4916814f51d239c35330333a Mon Sep 17 00:00:00 2001 From: Hongze Gao <15101764808@163.com> Date: Wed, 21 Jan 2026 21:20:50 +0800 Subject: [PATCH 3/4] =?UTF-8?q?feat(demo-compose):=20add=20=20mega=20ui?= =?UTF-8?q?=E2=80=9Cdemo=E2=80=9D=20environment=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CI: web-deploy workflow builds & publishes mega-ui-demo image - Compose: • default MEGA_UI_IMAGE points to demo tag • gitmono.local domains for OAuth / CORS / Mega host • docs and health-check notes unchanged - Env: • .env.example aligned with gitmono.local + JSON CORS array • add moon/apps/web/.env.demo for APP_ENV=demo build - Docs: • update docker-compose guide (ports 9000/9001, hosts mapping section) Signed-off-by: Hongze Gao <15101764808@163.com> --- moon/apps/web/.env.demo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moon/apps/web/.env.demo b/moon/apps/web/.env.demo index 9a93a8193..b775694a3 100644 --- a/moon/apps/web/.env.demo +++ b/moon/apps/web/.env.demo @@ -6,4 +6,4 @@ NEXT_PUBLIC_AUTH_URL=http://auth.gitmono.local:8080 NEXT_PUBLIC_CRATES_PRO_URL=http://cratespro.gitmega.nju:8080 NEXT_PUBLIC_ORION_API_URL=http://orion.gitmono.local:8004 -NEXT_PUBLIC_INTERNAL_API_URL=http://api.gitmono.local:8080 \ No newline at end of file +NEXT_PUBLIC_INTERNAL_API_URL=http://api.gitmono.local:8080 From 3e89d981d5b2f009ceb3487a31f818f6a753e361 Mon Sep 17 00:00:00 2001 From: Hongze Gao <15101764808@163.com> Date: Thu, 22 Jan 2026 10:31:35 +0800 Subject: [PATCH 4/4] ci(workflows): rename mega-dev-image-deploy to orion-client-image-deploy and align repository/tag - Renamed workflow file to - Updated to match the new filename - Standardized image tag to Signed-off-by: Hongze Gao <15101764808@163.com> --- ...a-dev-image-deploy.yml => orion-client-image-deploy.yml} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename .github/workflows/{mega-dev-image-deploy.yml => orion-client-image-deploy.yml} (92%) diff --git a/.github/workflows/mega-dev-image-deploy.yml b/.github/workflows/orion-client-image-deploy.yml similarity index 92% rename from .github/workflows/mega-dev-image-deploy.yml rename to .github/workflows/orion-client-image-deploy.yml index 69e7aa771..fc6d4ac6b 100644 --- a/.github/workflows/mega-dev-image-deploy.yml +++ b/.github/workflows/orion-client-image-deploy.yml @@ -1,11 +1,11 @@ -name: Mega Dev Image deploy +name: Orion Client Image deploy on: workflow_dispatch: push: branches: - main paths: - - ".github/workflows/mega-dev-image-deploy.yml" + - ".github/workflows/orion-client-image-deploy.yml" - "docker/dev-image/**" - "orion/**" - "scorpio/**" @@ -52,7 +52,7 @@ jobs: REGISTRY: ${{ steps.login-ecr-public.outputs.registry }} REGISTRY_ALIAS: m8q5m4u3 REPOSITORY: mega - IMAGE_TAG: mega-dev-0.1.0-pre-release + IMAGE_TAG: orion-client-0.1.0-pre-release run: | set -euo pipefail TIMESTAMP=$(date +%Y%m%d-%H%M%S)