-
Notifications
You must be signed in to change notification settings - Fork 0
/
warp-light-node-stack.ts
41 lines (37 loc) · 1.04 KB
/
warp-light-node-stack.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
import * as cdk from "aws-cdk-lib";
import { Construct } from "constructs";
import { aws_ecs_patterns, aws_ecs, aws_ecr_assets } from "aws-cdk-lib";
import { aws_ssm } from "aws-cdk-lib";
export class WarpLightNodeStack extends cdk.Stack {
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
super(scope, id, props);
const param = aws_ssm.StringParameter.fromStringParameterName(
this,
"blah",
"test-param"
);
const dockerAsset = new aws_ecr_assets.DockerImageAsset(
this,
"lightnode-image",
{
directory: "../server",
assetName: "lightnode-v0.0.1",
}
);
new aws_ecs_patterns.ApplicationLoadBalancedFargateService(
this,
"lightnode-service",
{
taskImageOptions: {
image: aws_ecs.ContainerImage.fromDockerImageAsset(dockerAsset),
containerPort: 3333,
environment: {
TEST_PARAM: param.stringValue,
},
},
memoryLimitMiB: 8192,
cpu: 2048,
}
);
}
}