-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsst.config.js
74 lines (73 loc) · 3.36 KB
/
sst.config.js
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
65
66
67
68
69
70
71
72
73
74
import { MainStack } from './stacks/MainStack.js';
export default {
config: () => ({
name: 'ambito-dolar',
region: 'us-east-1',
}),
stacks: (app) => {
// https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.FunctionOptions.html
app.setDefaultFunctionProps({
environment: {
S3_BUCKET: process.env.S3_BUCKET,
SECRET_KEY: process.env.SECRET_KEY,
DEVICES_TABLE_NAME: process.env.DEVICES_TABLE_NAME,
NOTIFICATIONS_TABLE_NAME: process.env.NOTIFICATIONS_TABLE_NAME,
RATE_STATS_OBJECT_KEY: process.env.RATE_STATS_OBJECT_KEY,
RATES_LEGACY_OBJECT_KEY: process.env.RATES_LEGACY_OBJECT_KEY,
RATES_OBJECT_KEY: process.env.RATES_OBJECT_KEY,
QUOTES_OBJECT_KEY: process.env.QUOTES_OBJECT_KEY,
IFTTT_KEY: process.env.IFTTT_KEY,
IMGUR_CLIENT_ID: process.env.IMGUR_CLIENT_ID,
IMGBB_KEY: process.env.IMGBB_KEY,
IG_USERNAME: process.env.IG_USERNAME,
IG_PASSWORD: process.env.IG_PASSWORD,
RATE_URL: process.env.RATE_URL,
CRYPTO_RATES_URL: process.env.CRYPTO_RATES_URL,
FIREBASE_CLIENT_EMAIL: process.env.FIREBASE_CLIENT_EMAIL,
FIREBASE_PRIVATE_KEY: process.env.FIREBASE_PRIVATE_KEY,
FIREBASE_DATABASE_URL: process.env.FIREBASE_DATABASE_URL,
SENTRY_DSN: process.env.SENTRY_DSN,
AMPLITUDE_API_KEY: process.env.AMPLITUDE_API_KEY,
AMPLITUDE_SECRET_KEY: process.env.AMPLITUDE_SECRET_KEY,
AMPLITUDE_USAGE_STATS_URL: process.env.AMPLITUDE_USAGE_STATS_URL,
MASTODON_URL: process.env.MASTODON_URL,
MASTODON_ACCESS_TOKEN: process.env.MASTODON_ACCESS_TOKEN,
REDDIT_USERNAME: process.env.REDDIT_USERNAME,
REDDIT_PASSWORD: process.env.REDDIT_PASSWORD,
REDDIT_APP_ID: process.env.REDDIT_APP_ID,
REDDIT_APP_SECRET: process.env.REDDIT_APP_SECRET,
TWITTER_APP_KEY: process.env.TWITTER_APP_KEY,
TWITTER_APP_SECRET: process.env.TWITTER_APP_SECRET,
TWITTER_ACCESS_TOKEN: process.env.TWITTER_ACCESS_TOKEN,
TWITTER_ACCESS_SECRET: process.env.TWITTER_ACCESS_SECRET,
BSKY_USERNAME: process.env.BSKY_USERNAME,
BSKY_PASSWORD: process.env.BSKY_PASSWORD,
WHATSAPP_CHANNEL_ID: process.env.WHATSAPP_CHANNEL_ID,
WHAPI_TOKEN: process.env.WHAPI_TOKEN,
INSTANT_APP_ID: process.env.INSTANT_APP_ID,
INSTANT_ADMIN_TOKEN: process.env.INSTANT_ADMIN_TOKEN,
NODE_OPTIONS: [
// https://aws.amazon.com/es/blogs/compute/node-js-18-x-runtime-now-available-in-aws-lambda/
// '--no-experimental-fetch',
// prevents experimental warnings from buffer.File
'--no-warnings',
// https://docs.sentry.io/platforms/javascript/guides/aws-lambda/install/esm-npm/#4-set-environment-variables
// '--import @sentry/aws-serverless/awslambda-auto',
'--trace-deprecation',
].join(' '),
// NODE_NO_WARNINGS: 1,
},
// runtime: 'nodejs18.x',
tracing: 'disabled',
// https://docs.serverless-stack.com/constructs/Function#setting-additional-props
logRetention: 'one_day',
retryAttempts: 0,
// https://docs.sentry.io/platforms/javascript/guides/aws-lambda/install/esm-npm/
/* nodejs: {
install: ["@sentry/aws-serverless"]
} */
});
app.setDefaultRemovalPolicy('destroy');
app.stack(MainStack, { id: 'stack' });
},
};