[{"data":1,"prerenderedAt":253},["ShallowReactive",2],{"\u002Fid\u002Fdocs\u002Freference\u002Fenvironment-variables":3},{"id":4,"title":5,"body":6,"description":245,"extension":246,"meta":247,"navigation":248,"path":249,"seo":250,"stem":251,"__hash__":252},"docs\u002Fid\u002Fdocs\u002Freference\u002Fenvironment-variables.md","Environment Variables",{"type":7,"value":8,"toc":238},"minimark",[9,18,23,83,87,154,158,211,214],[10,11,12,13,17],"p",{},"Referensi lengkap variabel ",[14,15,16],"code",{},".env"," yang disebut di halaman-halaman lain — dikumpulkan di\nsini supaya kamu tidak perlu bolak-balik saat setup.",[19,20,22],"h2",{"id":21},"core","Core",[24,25,26,42],"table",{},[27,28,29],"thead",{},[30,31,32,36,39],"tr",{},[33,34,35],"th",{},"Variabel",[33,37,38],{},"Wajib",[33,40,41],{},"Keterangan",[43,44,45,59,71],"tbody",{},[30,46,47,53,56],{},[48,49,50],"td",{},[14,51,52],{},"REDIS_URL",[48,54,55],{},"Ya",[48,57,58],{},"Koneksi ke instance Redis untuk queue BullMQ",[30,60,61,66,68],{},[48,62,63],{},[14,64,65],{},"CLAUDE_CODE_TOKEN",[48,67,55],{},[48,69,70],{},"Kredensial untuk menjalankan Claude Code headless",[30,72,73,78,80],{},[48,74,75],{},[14,76,77],{},"WEBHOOK_SECRET",[48,79,55],{},[48,81,82],{},"Secret untuk memverifikasi payload webhook masuk dari tracker",[19,84,86],{"id":85},"tracker","Tracker",[24,88,89,99],{},[27,90,91],{},[30,92,93,95,97],{},[33,94,35],{},[33,96,38],{},[33,98,41],{},[43,100,101,114,127,139],{},[30,102,103,108,111],{},[48,104,105],{},[14,106,107],{},"LINEAR_API_KEY",[48,109,110],{},"Kalau pakai Linear",[48,112,113],{},"Personal API key dengan akses baca ke workspace",[30,115,116,121,124],{},[48,117,118],{},[14,119,120],{},"JIRA_API_TOKEN",[48,122,123],{},"Kalau pakai Jira",[48,125,126],{},"API token dari Account Settings → Security",[30,128,129,134,136],{},[48,130,131],{},[14,132,133],{},"JIRA_EMAIL",[48,135,123],{},[48,137,138],{},"Email akun yang membuat token di atas",[30,140,141,146,148],{},[48,142,143],{},[14,144,145],{},"JIRA_BASE_URL",[48,147,123],{},[48,149,150,151],{},"URL instance Jira kamu, misal ",[14,152,153],{},"https:\u002F\u002Ftim-kamu.atlassian.net",[19,155,157],{"id":156},"git-host","Git host",[24,159,160,170],{},[27,161,162],{},[30,163,164,166,168],{},[33,165,35],{},[33,167,38],{},[33,169,41],{},[43,171,172,192],{},[30,173,174,179,182],{},[48,175,176],{},[14,177,178],{},"GITHUB_TOKEN",[48,180,181],{},"Kalau repo di GitHub",[48,183,184,185,188,189],{},"Fine-grained PAT dengan scope ",[14,186,187],{},"Contents"," dan ",[14,190,191],{},"Pull requests",[30,193,194,199,202],{},[48,195,196],{},[14,197,198],{},"GITLAB_TOKEN",[48,200,201],{},"Kalau repo di GitLab",[48,203,204,205,188,208],{},"Project access token dengan scope ",[14,206,207],{},"write_repository",[14,209,210],{},"api",[10,212,213],{},"Isi hanya variabel tracker dan git host yang sesuai dengan stack kamu — tidak perlu\nmengisi keduanya (Linear dan Jira, atau GitHub dan GitLab) sekaligus.",[10,215,216,217,222,223,227,228,232,233,237],{},"Detail cara mendapatkan tiap kredensial ada di halaman masing-masing:\n",[218,219,221],"a",{"href":220},"\u002Fid\u002Fdocs\u002Fcaf-orchestrator","CAF Orchestrator",", ",[218,224,226],{"href":225},"\u002Fid\u002Fdocs\u002Fintegrations\u002Flinear","Linear",",\n",[218,229,231],{"href":230},"\u002Fid\u002Fdocs\u002Fintegrations\u002Fjira","Jira",", dan ",[218,234,236],{"href":235},"\u002Fid\u002Fdocs\u002Fintegrations\u002Fgithub-gitlab","GitHub \u002F GitLab",".",{"title":239,"searchDepth":240,"depth":240,"links":241},"",2,[242,243,244],{"id":21,"depth":240,"text":22},{"id":85,"depth":240,"text":86},{"id":156,"depth":240,"text":157},"Semua variabel .env yang dipakai CAF Orchestrator, dikumpulkan dalam satu halaman.","md",{},true,"\u002Fid\u002Fdocs\u002Freference\u002Fenvironment-variables",{"title":5,"description":245},"id\u002Fdocs\u002Freference\u002Fenvironment-variables","4Tr7b2GTLHmpUKI1jcmgq8LawBC_gN6MnxB5X4sQZII",1787621084021]