HH-442: isolate runtime processes and harden shutdown (#90)

* HH-442: isolate runtime processes and harden shutdown

* HH-442: harden worker shutdown races

* HH-442: gate dependency shutdown on active handlers

---------

Co-authored-by: Rogee <rogee@ipao.vip>
This commit is contained in:
Rogee
2026-08-22 02:38:15 +08:00
committed by GitHub
co-authored by rogee
parent 6d6d80dd86
commit 798ea43c2f
35 changed files with 1673 additions and 451 deletions
+22
View File
@@ -48,6 +48,7 @@ services:
context: ../..
dockerfile: deploy/docker/Dockerfile
container_name: gochat-app
stop_grace_period: 30s
depends_on:
postgres:
condition: service_healthy
@@ -63,6 +64,27 @@ services:
volumes:
- ../../backend:/app:delegated
worker:
build:
context: ../..
dockerfile: deploy/docker/Dockerfile
container_name: gochat-worker
stop_grace_period: 30s
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
env_file: ../../.env
environment:
- GOCHAT_ENV=development
- GOCHAT_DATABASE_DSN=postgres://postgres:postgres@postgres:5432/gochat_dev?sslmode=disable
- GOCHAT_DATABASE_RUN_MIGRATIONS=false
- GOCHAT_REDIS_DSN=redis://redis:6379
volumes:
- ../../backend:/app:delegated
command: ["worker"]
volumes:
postgres_data:
redis_data: