Last active 2 weeks ago

Environment variables on local

Revision 2e89d3e612a2bbc13d10a881484e0830b63d05e4

.env.local Raw
1# ── SERVER ───────────────────────────────────────────────────────────────────────
2SERVICE_API_PORT=4050 # HTTP server port (renamed from PORT)
3SERVICE_TCP_PORT=4051 # NestJS TCP microservice listener
4SERVICE_TCP_HOST=0.0.0.0 # TCP binding address (0.0.0.0 = all interfaces)
5# SERVICE_MCP_PORT=4052 # MCP server port — reserved for future use
6NODE_ENV=development
7
8# ── DATABASE ─────────────────────────────────────────────────────────────────────
9DATABASE_URL='mysql://konstruksi:K43351@127.0.0.1:3306/konstruksi_p001_document'
10SHADOW_DATABASE_URL="mysql://prisma_shadow:prisma_shadow@127.0.0.1:3306/prisma_shadow_konstruksi_document"
11
12# ── CACHE & MESSAGE BROKER ───────────────────────────────────────────────────────
13REDIS_URL='redis://konstruksi:K43351@127.0.0.1:6384'
14
15# ── SERVICE IDENTITY ─────────────────────────────────────────────────────────────
16SERVICE_ID='DOC' # Renamed from APP_ID
17SERVICE_SLUG='document' # BullMQ queue slug (renamed from SERVICE_NAME)
18SERVICE_NAME='Document' # Human-readable display name (renamed from APP_NAME)
19SERVICE_LOGO_URL='https://api-dev.company.com/auth/public/logo/logo-primary.png' # Renamed from APP_LOGO_URL
20
21# ── QUEUE SETTINGS ────────────────────────────────────────────────────────────────
22METRICS_INTERVAL_MS=300000 # 5 minutes
23
24# ── INTER-SERVICE COMMUNICATION — HTTP via Gateway (current) ─────────────────────
25SERVICE_URL_AUTH='http://127.0.0.1:4001/auth'
26SERVICE_URL_BASE='http://127.0.0.1:4001/base'
27SERVICE_URL_DOCUMENT='http://127.0.0.1:4001/document'
28SERVICE_URL_TRANSMITTAL='http://127.0.0.1:4001/transmittal'
29SERVICE_URL_ANNOTATION='http://127.0.0.1:4001/annotation'
30
31# ── INTER-SERVICE COMMUNICATION — TCP Direct (planned migration) ──────────────────
32# Uncomment and configure per service as TCP migration rolls out (Guide 03, Part 4.1)
33# AUTH_TCP_HOST=127.0.0.1
34# AUTH_TCP_PORT=4011
35# BASE_TCP_HOST=127.0.0.1
36# BASE_TCP_PORT=4021
37
38# ── AUTHENTICATION & JWT ─────────────────────────────────────────────────────────
39JWT_SECRET='KonstruksiAI-2024'
40JWT_EXPIRES_IN='1h'
41
42# ── TYPESENSE ────────────────────────────────────────────────────────────────────
43TYPESENSE_HOST='typesense.konstruksi.ai'
44TYPESENSE_PROTOCOL='https'
45TYPESENSE_PORT=443
46TYPESENSE_API_KEY='ts_075076bf086a27d879cbd638e8359a8a20c520c4a667f466a83d7d47aaf2b173'
47
48# ── ONLYOFFICE DOCUMENT SERVER ───────────────────────────────────────────────────
49ONLYOFFICE_DOC_SERVER_PUBLIC_URL=https://office.konstruksi.ai
50ONLYOFFICE_JWT_SECRET="4r+7QLTQN2/yAabukytO+sbb17Ngv0q+ohgC4T4AF9c="
51ONLYOFFICE_FILE_ACCESS_SECRET="c78566bd3a213e39dd81775a08716118f4f694797eb6f4ed6f2d542c677fb584"
52ONLYOFFICE_BACKEND_INTERNAL_BASE_URL=http://10.192.10.27:4050/api
53ONLYOFFICE_EDITOR_UI_THEME=theme-dark # OnlyOffice editor UI theme — dark | light
54
55# ── FEATURE FLAGS ────────────────────────────────────────────────────────────────
56# Optional feature toggles (default: enabled)
57FEATURE_AUTODESK_ENABLED=true
58FEATURE_ASPOSE_ENABLED=true
59
60# ── AUTODESK (OPTIONAL) ─────────────────────────────────────────────────────────
61AWS_REGION=
62AWS_ACCESS_KEY_ID=
63AWS_SECRET_ACCESS_KEY=
64S3_BUCKET_NAME=
65ADSK_CLIENT_ID=
66ADSK_CLIENT_SECRET=
67
68# ── ASPOSE (OPTIONAL) ───────────────────────────────────────────────────────────
69ASPOSE_CLIENT_ID=
70ASPOSE_CLIENT_SECRET=
71ASPOSE_STORAGE_NAME=
72
73# ── EXTRACTOR ────────────────────────────────────────────────────────────────────
74EXTRACTOR_ENABLE_COMPRESSION=true