mirror of
https://github.com/anomalyco/opencode.git
synced 2026-11-08 09:37:47 +03:00
30 lines
842 B
TypeScript
30 lines
842 B
TypeScript
import { domain } from "./stage"
|
|
|
|
const GITHUB_APP_ID = new sst.Secret("GITHUB_APP_ID")
|
|
const GITHUB_APP_PRIVATE_KEY = new sst.Secret("GITHUB_APP_PRIVATE_KEY")
|
|
const ADMIN_SECRET = new sst.Secret("ADMIN_SECRET")
|
|
|
|
export const api = new sst.cloudflare.Worker("Api", {
|
|
domain: `api.${domain}`,
|
|
handler: "packages/function/src/api.ts",
|
|
url: true,
|
|
link: [GITHUB_APP_ID, GITHUB_APP_PRIVATE_KEY, ADMIN_SECRET],
|
|
transform: {
|
|
worker: (args) => {
|
|
args.logpush = true
|
|
},
|
|
},
|
|
})
|
|
|
|
// The V1 docs, at docs.opencode.ai/docs. opencode.ai/docs is the V2 docs (services/site), which sends paths
|
|
// without a V2 page here.
|
|
new sst.cloudflare.x.Astro("Web", {
|
|
domain: "docs." + domain,
|
|
path: "packages/web",
|
|
environment: {
|
|
// For astro config
|
|
SST_STAGE: $app.stage,
|
|
VITE_API_URL: api.url.apply((url) => url!),
|
|
},
|
|
})
|