--- tags: [infra, rb8001, runtime, env, ssot, workspace-config, worklog] --- # 260318 rb8001 runtime env SSOT 추가정리 ## 정의 - 이전 `rb8001` `.env` 전체를 다시 옮기지 않고, 공용 운영값만 `workspace-config` SSOT로 추가 정리했습니다. ## 기준 - 공용 주소, 포트, 엔드포인트는 `/home/admin/workspace-config/runtime.env` 또는 `/home/admin/workspace-config/secrets.env` 한 곳에만 둡니다. - 비민감 공용 주소는 `runtime.env`, 인증정보나 비밀번호가 포함된 연결문자열은 `secrets.env`로 분리합니다. - 서비스 전용 스케줄, 테스트 토글, 기능 플래그는 `rb8001` 로컬 운영값으로 유지합니다. ## 적용 - `/home/admin/workspace-config/runtime.env`에 다음 공용 주소를 추가했습니다. - `GATEWAY_URL=http://192.168.0.100:8100` - `AUTH_SERVER_URL=http://192.168.0.100:9000` - `STATE_SERVICE_URL=http://localhost:9024` - `MONITOR_SERVICE_URL=http://localhost:9024` - `/home/admin/workspace-config/secrets.env`에 `POSTGRES_CONNECTION_STRING=postgresql://robeings:robeings@192.168.0.100:5432/main_db`를 추가했습니다. - 다음 값들은 이번에 SSOT로 승격하지 않았습니다. - `*_ENABLED`, `*_SCHEDULE`, `*_TEST_NOW`, `INTENT_*`, `USE_*` - `HEADLINES_TEST_CHANNEL_ID`, `COLDMAIL_CHANNEL_ID`, `SLACK_LIST_ID` - `rb8001`가 직접 쓰는 서비스 전용 동작값 ## 확인된 사실 - `rb8001/docker-compose.yml`은 이미 `/home/admin/workspace-config/runtime.env`, `/home/admin/workspace-config/secrets.env`를 `env_file`로 읽고 있습니다. - 기존 `runtime.env`에는 `NAVERWORKS_COMPANY_EMAIL`, `NAVERWORKS_BRIEFING_CHANNEL_ID`, `SKILL_SLACK_URL`가 이미 들어 있었습니다. - 이번 추가 후 실제 파일에서 다음 키 존재를 확인했습니다. - `runtime.env`: `GATEWAY_URL`, `AUTH_SERVER_URL`, `STATE_SERVICE_URL`, `MONITOR_SERVICE_URL` - `secrets.env`: `POSTGRES_CONNECTION_STRING` ## 결론 - 이전 `rb8001` `.env`의 운영 기본값 중 공용 인프라 주소만 SSOT로 흡수했고, 서비스 전용 동작값은 옮기지 않았습니다. - 이번 정리는 `공용 주소는 workspace-config`, `서비스 동작값은 로컬 운영 설정` 경계를 다시 분명히 한 작업입니다.