fast-river-57630
01/07/2022, 7:16 PMawsx.ecs.Image.fromPath
. seems like it demands an ECR repo per stack? I cant pass awsx.ecs.Image.fromPath(name-of-existing-ecr-repo)
into it?millions-furniture-75402
01/07/2022, 10:06 PMconst containerRepository = new awsx.ecr.Repository(`${appName}-image`, {
lifeCyclePolicyArgs: {
rules: [
{
selection: "untagged",
maximumNumberOfImages: 5,
},
],
},
repository: new aws.ecr.Repository(`${appName}-image`, {
imageScanningConfiguration: {
scanOnPush: true,
},
imageTagMutability: "MUTABLE",
}),
});
const applicationImage = containerRepository.buildAndPushImage({
args: {
NODE_AUTH_TOKEN: nodeAuthToken,
},
env: {
DOCKER_BUILDKIT: "1",
},
});
const cluster = new awsx.ecs.Cluster(`${appName}-cluster`, {
securityGroups: [],
vpc: vpc,
});
new awsx.ecs.FargateService(`${appName}-service`, {
assignPublicIp: false,
cluster,
deploymentMinimumHealthyPercent: 100,
deploymentMaximumPercent: 200,
desiredCount: 1,
healthCheckGracePeriodSeconds: 5,
securityGroups: [appSecurityGroup],
subnets: privateSubnetIds,
taskDefinitionArgs: {
logGroup: new aws.cloudwatch.LogGroup(`${appName}-service-lg`, {
name: `/aws/ecs/${appName}-service`,
retentionInDays: 14,
}),
containers: {
[`${appName}-service`]: {
image: applicationImage,
environment: [
{ name: "PORT", value: "443" },
],
},
},
executionRole,
taskRole: applicationRole,
},
});
fast-river-57630
01/07/2022, 10:10 PMmillions-furniture-75402
01/10/2022, 1:57 PM