# ============================================================ # .env.example → cp .env.example .env 후 값 채워서 사용 # 모든 run.sh / scripts 가 이 파일을 source 합니다. # 절대 .env 자체를 git 에 올리지 마세요 (.gitignore 등록됨). # ============================================================ # --- (1) 클라이언트 도구 경로 --- # Oracle Instant Client (sqlplus) 가 PATH 에 있어야 함. # macOS 예: /Users//devkit/instantclient # Linux 예: /opt/oracle/instantclient_21_12 export PATH="${HOME}/devkit/instantclient:${PATH}" # Oracle wallet 디렉토리 (cwallet.sso, tnsnames.ora 포함된 풀린 경로) export TNS_ADMIN="" # 예: /Users/you/devkit/Wallet_D8AUKRO81636MON0 # --- (2) ADB 접속 --- export ADB_TNS="" # tnsnames.ora alias (예: d8aukro81636mon0_tp) export ADB_USER="admin" export ADB_PASSWORD="" # 비워두면 run.sh 가 read -s 로 프롬프트 # 편의: sqlplus 한 줄 connect 문자열 (자동 합성됨; 직접 안 건드려도 됨) # export ADB_CONN="${ADB_USER}/${ADB_PASSWORD}@${ADB_TNS}" # --- (3) 데모용 ADB 엔드유저 비밀번호 (sql/adb/07_end_users.sql 에서 사용) --- # ADB 비번 정책: 12자 이상, 대/소/숫자/특수 조합. # 4명의 데모 유저: # vpduser_my → MySQL view 만 SELECT 가능 # vpduser_pg → Postgres view 만 SELECT 가능 # vpduser_both → 양쪽 view 모두 SELECT 가능 # vpduser_none → 양쪽 view 모두 fail-closed (0 rows) export VPDUSER_MY_PASSWORD="RowFilter#My2026" export VPDUSER_PG_PASSWORD="RowFilter#Pg2026" export VPDUSER_BOTH_PASSWORD="RowFilter#Both26" export VPDUSER_NONE_PASSWORD="RowFilter#None26" # --- (3b) OPTIONAL — DDS 변형 데모용 엔드유저 비밀번호 --- # sql/adb/13_dds_variant.sql (Oracle 26ai Deep Data Security 재구현) 에서만 사용. # 동일한 4-user 매트릭스를 declarative Data Grants 로 재현. VPD 데모와 공존. export DDSUSER_MY_PASSWORD="DdsGrant#My2026" export DDSUSER_PG_PASSWORD="DdsGrant#Pg2026" export DDSUSER_BOTH_PASSWORD="DdsGrant#Both26" export DDSUSER_NONE_PASSWORD="DdsGrant#None26" # --- (4) 원격 Postgres (AWS RDS, Cloud SQL, ...) --- # sql/source/postgres_setup.sql 가 여기로 customers 테이블/seed 생성. # ADB 의 RDS_POSTGRES_LINK 가 이 인스턴스를 가리킴. export PG_HOST="" # 예: vpd-poc.xxxxx.ap-northeast-2.rds.amazonaws.com export PG_PORT="5432" export PG_DB="vpdpoc" # CREATE DATABASE 미리 되어 있어야 함 export PG_USER="postgres" export PG_PASSWORD="" # --- (5) 원격 MySQL --- export MY_HOST="" export MY_PORT="3306" export MY_DB="ecommerce_poc" # CREATE DATABASE 미리 되어 있어야 함 export MY_USER="admin" export MY_PASSWORD="" # --- (6) ADB → 원격 DB Link 이름 (관례적으로 고정 — 굳이 안 바꿔도 됨) --- export DBLINK_PG_NAME="RDS_POSTGRES_LINK" export DBLINK_MY_NAME="RDS_LINK" # --- (7) Redmine (project tracker) --- export REDMINE_URL=https://redmine.example.com export REDMINE_API_KEY= # --- (8) Gitea (self-hosted git) --- export GITEA_URL=https://gittea.example.com export GITEA_USER= export GITEA_PASSWORD= export GITEA_TOKEN=