Keep Caddy on pinscope_periscope after compose rename.
Pin the app bridge to the pre-rename network name and add DNS aliases pinscope / periscope-frontend so the host proxy can reach the stack again.
This commit is contained in:
@@ -81,7 +81,7 @@ cd /root/periscope
|
|||||||
./scripts/update-periscope.sh
|
./scripts/update-periscope.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
The script cds via `dirname "$0"/..` (no `find`). It refuses to run if the resolved root is not `/root/periscope`. Compose project name is `periscope`. It pulls the current branch, writes `NEXT_PUBLIC_API_URL` / `CORS_ORIGINS` for `https://periscope.michelebigi.it`, rebuilds both Docker images, and leaves `data/` alone. First run: put `DEEPSEEK_API_KEY` in `.env` at the repo root (compose reads that file). `--no-pull` skips git. `SITE=https://other.host ./scripts/update-periscope.sh` overrides the public URL.
|
The script cds via `dirname "$0"/..` (no `find`). It refuses to run if the resolved root is not `/root/periscope`. Compose project name is `periscope`; the Docker network stays **`pinscope_periscope`** (legacy name) with aliases `pinscope` / `periscope-frontend` so host Caddy/nginx that joined that network keep resolving. It pulls the current branch, writes `NEXT_PUBLIC_API_URL` / `CORS_ORIGINS` for `https://periscope.michelebigi.it`, rebuilds both Docker images, and leaves `data/` alone. First run: put `DEEPSEEK_API_KEY` in `.env` at the repo root (compose reads that file). `--no-pull` skips git. `SITE=https://other.host ./scripts/update-periscope.sh` overrides the public URL.
|
||||||
|
|
||||||
Do not set `ENVIRONMENT=production` unless Clerk auth is configured — that flag refuses to boot with auth disabled.
|
Do not set `ENVIRONMENT=production` unless Clerk auth is configured — that flag refuses to boot with auth disabled.
|
||||||
|
|
||||||
|
|||||||
+12
-3
@@ -1,5 +1,7 @@
|
|||||||
# Canonical compose project on the VPS is "periscope" (not the GitHub
|
# Canonical compose project on the VPS is "periscope" (not the GitHub
|
||||||
# clone folder name "pinscope"). Bind mounts stay relative to the checkout.
|
# clone folder name "pinscope"). Bind mounts stay relative to the checkout.
|
||||||
|
# Keep the Docker network name pinscope_periscope so host Caddy/nginx that
|
||||||
|
# joined the pre-rename network can still reach these containers by DNS.
|
||||||
name: periscope
|
name: periscope
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -28,7 +30,10 @@ services:
|
|||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
- periscope
|
periscope:
|
||||||
|
aliases:
|
||||||
|
- periscope-backend
|
||||||
|
- pinscope-backend
|
||||||
|
|
||||||
frontend:
|
frontend:
|
||||||
build:
|
build:
|
||||||
@@ -48,9 +53,13 @@ services:
|
|||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
- periscope
|
periscope:
|
||||||
|
aliases:
|
||||||
|
- periscope-frontend
|
||||||
|
- pinscope
|
||||||
|
- pinscope-frontend
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
periscope:
|
periscope:
|
||||||
|
name: pinscope_periscope
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
|||||||
@@ -184,5 +184,21 @@ if [[ "$ok" -ne 1 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
log "Waiting for frontend :3000"
|
||||||
|
ok=0
|
||||||
|
for _ in $(seq 1 30); do
|
||||||
|
if curl -fsS -o /dev/null "http://127.0.0.1:3000/" ; then
|
||||||
|
ok=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
if [[ "$ok" -ne 1 ]]; then
|
||||||
|
echo "Frontend did not become ready on :3000. Last logs:" >&2
|
||||||
|
compose logs --tail 80 frontend >&2 || true
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
log "Done. Site should be $SITE (nginx/Caddy still fronts :3000 / :8080)."
|
log "Done. Site should be $SITE (nginx/Caddy still fronts :3000 / :8080)."
|
||||||
|
log "App containers are on Docker network pinscope_periscope (aliases: pinscope, periscope-frontend)."
|
||||||
compose ps
|
compose ps
|
||||||
|
|||||||
Reference in New Issue
Block a user