Files
gochat/deploy/docker
Rogeeandrogee 88ac30d0b8 test(HH-558): complete WebChannel sender display regression matrix (#141)
* chore(agent): baseline — uncommitted work from the local directory

* test(HH-558): cover widget sender display matrix

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-24 00:16:38 +08:00
..

GoChat production bundle

This directory is a source-free delivery package. It contains the GoChat and Shangwutong images plus every repository file referenced by the production Compose configuration.

sha256sum -c SHA256SUMS
docker load --input images/gochat-*-images.tgz
cp .env.example .env
# Replace every CHANGE_ME value and create the external secret/mount paths.
docker compose --env-file .env -f deploy/docker/docker-compose.prod.yml config --quiet
docker compose --env-file .env -f deploy/docker/docker-compose.prod.yml --profile ops run --rm migrate
docker compose --env-file .env -f deploy/docker/docker-compose.prod.yml up -d --wait

The bundle uses source-versioned local image tags so it can start immediately after docker load; SHA256SUMS protects the handoff. Before registry-based production promotion, push both images, replace the two image references in .env with immutable @sha256: references, then run:

deploy/docker/preflight.sh .env

See docs/ops/02-production-operations.md for TLS, backup, rollback, and drill requirements.