docs: Add News API deployment guide and SAPIENS services

- Add comprehensive deployment guide in CLAUDE.md
  - Quick deploy commands for News API
  - Version management strategy (Major/Minor/Patch)
  - Rollback procedures
- Add detailed DEPLOYMENT.md for News API service
- Update docker-compose.yml with SAPIENS platform services
  - Add sapiens-web with PostgreSQL (port 3005, 5433)
  - Add sapiens-web2 with PostgreSQL (port 3006, 5434)
  - Configure health checks and dependencies

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
jungwoo choi
2025-10-22 09:20:55 +09:00
parent 86ca214dd8
commit 07579ea9f5
3 changed files with 256 additions and 0 deletions

View File

@ -665,6 +665,94 @@ services:
networks:
- site11_network
# PostgreSQL for SAPIENS
sapiens-postgres:
image: postgres:16-alpine
container_name: ${COMPOSE_PROJECT_NAME}_sapiens_postgres
environment:
- POSTGRES_DB=sapiens_db
- POSTGRES_USER=sapiens_user
- POSTGRES_PASSWORD=sapiens_password
ports:
- "5433:5432"
volumes:
- ./data/sapiens-postgres:/var/lib/postgresql/data
networks:
- site11_network
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sapiens_user -d sapiens_db"]
interval: 10s
timeout: 5s
retries: 5
# SAPIENS Web Platform
sapiens-web:
build:
context: ./services/sapiens-web
dockerfile: Dockerfile
container_name: ${COMPOSE_PROJECT_NAME}_sapiens_web
ports:
- "3005:5000"
environment:
- NODE_ENV=development
- PORT=5000
- DATABASE_URL=postgresql://sapiens_user:sapiens_password@sapiens-postgres:5432/sapiens_db
- SESSION_SECRET=sapiens_dev_secret_key_change_in_production
volumes:
- ./services/sapiens-web:/app
- /app/node_modules
networks:
- site11_network
restart: unless-stopped
depends_on:
sapiens-postgres:
condition: service_healthy
# PostgreSQL for SAPIENS Web2
sapiens-postgres2:
image: postgres:16-alpine
container_name: ${COMPOSE_PROJECT_NAME}_sapiens_postgres2
environment:
- POSTGRES_DB=sapiens_db2
- POSTGRES_USER=sapiens_user2
- POSTGRES_PASSWORD=sapiens_password2
ports:
- "5434:5432"
volumes:
- ./data/sapiens-postgres2:/var/lib/postgresql/data
networks:
- site11_network
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sapiens_user2 -d sapiens_db2"]
interval: 10s
timeout: 5s
retries: 5
# SAPIENS Web2 Platform
sapiens-web2:
build:
context: ./services/sapiens-web2
dockerfile: Dockerfile
container_name: ${COMPOSE_PROJECT_NAME}_sapiens_web2
ports:
- "3006:5000"
environment:
- NODE_ENV=development
- PORT=5000
- DATABASE_URL=postgresql://sapiens_user2:sapiens_password2@sapiens-postgres2:5432/sapiens_db2
- SESSION_SECRET=sapiens2_dev_secret_key_change_in_production
volumes:
- ./services/sapiens-web2:/app
- /app/node_modules
networks:
- site11_network
restart: unless-stopped
depends_on:
sapiens-postgres2:
condition: service_healthy
networks:
site11_network: