-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsst.config.ts
64 lines (64 loc) · 2.41 KB
/
sst.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import type { SSTConfig } from "sst";
import { AstroSite } from "sst/constructs";
export default {
config(_input) {
return {
name: "linaro-website",
region: "us-east-1",
profile: process.env.AWS_PROFILE,
};
},
stacks(app) {
app.stack(function Site({ stack }) {
if (process.env.IS_PUBLIC === "true") {
const site = new AstroSite(stack, "LinaroOrgStaticSite", {
customDomain: {
// domainAlias: process.env.CUSTOM_DOMAIN!.replace("www.", ""),
domainName: process.env.CUSTOM_DOMAIN!,
},
environment: {
IS_PUBLIC: "true",
CLOUDINARY_CLOUD_NAME: process.env.CLOUDINARY_CLOUD_NAME!,
CLOUDINARY_API_KEY: process.env.CLOUDINARY_API_KEY!,
CLOUDINARY_API_SECRET: process.env.CLOUDINARY_API_SECRET!,
CLOUDINARY_URL: process.env.CLOUDINARY_URL!,
PUBLIC_CLOUDINARY_CLOUD_NAME: process.env.PUBLIC_CLOUDINARY_CLOUD_NAME!,
},
});
stack.addOutputs({
url: site.url,
});
} else {
const site = new AstroSite(stack, "LinaroOrgProtectedSite", {
runtime: "nodejs20.x",
customDomain: process.env.CUSTOM_DOMAIN!,
buildCommand: `yarn build:auth`,
nodejs: {
install: ["@biscuit-auth/biscuit-wasm"],
},
timeout: "30 seconds",
environment: {
AUTH0_CLIENT_ID: process.env.AUTH0_CLIENT_ID!,
AUTH_TRUST_HOST: "true",
AUTH_SECRET: process.env.AUTH_SECRET!,
AUTH0_CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET!,
AUTH0_ISSUER_BASE: process.env.AUTH0_ISSUER_BASE!,
AUTH_API_URL: process.env.AUTH_API_URL!,
NODE_OPTIONS: "--experimental-wasm-modules",
SPIRE_WEBSITES_ID: process.env.SPIRE_WEBSITES_ID!,
PUBLIC_KEY_URL: process.env.PUBLIC_KEY_URL!,
CLOUDINARY_CLOUD_NAME: process.env.CLOUDINARY_CLOUD_NAME!,
CLOUDINARY_API_KEY: process.env.CLOUDINARY_API_KEY!,
CLOUDINARY_API_SECRET: process.env.CLOUDINARY_API_SECRET!,
CLOUDINARY_URL: process.env.CLOUDINARY_URL!,
PUBLIC_CLOUDINARY_CLOUD_NAME: process.env.PUBLIC_CLOUDINARY_CLOUD_NAME!,
IS_PREVIEW: process.env.IS_PREVIEW!,
},
});
stack.addOutputs({
url: site.url,
});
}
});
},
} satisfies SSTConfig;