|
|
@@ -2,30 +2,20 @@
|
|
|
|
|
|
export default $config({
|
|
|
app(input) {
|
|
|
- // Dev owns the shared AWS lake/stats infra for all non-production stages.
|
|
|
- const awsStage = input.stage === "production" ? "production" : "dev"
|
|
|
- // TODO temporarily disable AWS infra deployment
|
|
|
+ const prepareAwsDestroy = input.stage === "production" || input.stage === "dev"
|
|
|
+ // Temporarily omit AWS infra so SST removes the lake/stats resources.
|
|
|
const deployAws = false
|
|
|
- //const deployAws = input.stage === awsStage
|
|
|
return {
|
|
|
name: "opencode",
|
|
|
removal: input?.stage === "production" ? "retain" : "remove",
|
|
|
protect: ["production"].includes(input?.stage),
|
|
|
home: "cloudflare",
|
|
|
providers: {
|
|
|
- ...(deployAws
|
|
|
- ? {
|
|
|
- aws: {
|
|
|
- version: "7.30.0",
|
|
|
- region: "us-east-1",
|
|
|
- profile: process.env.GITHUB_ACTIONS
|
|
|
- ? undefined
|
|
|
- : input.stage === "production"
|
|
|
- ? "opencode-production"
|
|
|
- : "opencode-dev",
|
|
|
- },
|
|
|
- }
|
|
|
- : {}),
|
|
|
+ aws: {
|
|
|
+ version: "7.30.0",
|
|
|
+ region: "us-east-1",
|
|
|
+ profile: process.env.GITHUB_ACTIONS ? undefined : input.stage === "production" ? "opencode-production" : "opencode-dev",
|
|
|
+ },
|
|
|
stripe: {
|
|
|
version: "0.0.28",
|
|
|
apiKey: process.env.STRIPE_SECRET_KEY!,
|
|
|
@@ -39,9 +29,12 @@ export default $config({
|
|
|
async run() {
|
|
|
const stage = await import("./infra/stage.js")
|
|
|
await import("./infra/app.js")
|
|
|
+ if (stage.prepareAwsDestroy) {
|
|
|
+ await import("./infra/lake-destroy-prep.js")
|
|
|
+ }
|
|
|
if (stage.deployAws) {
|
|
|
- //await import("./infra/lake.js")
|
|
|
- //await import("./infra/stats.js")
|
|
|
+ await import("./infra/lake.js")
|
|
|
+ await import("./infra/stats.js")
|
|
|
}
|
|
|
const { stat } = await import("./infra/console.js")
|
|
|
await import("./infra/enterprise.js")
|