Skip to content

Commit f0b0e61

Browse files
Merge pull request #8 from ModusCreateOrg/ADE-12
[ADE-12] AWS CDK Configuration and deploy
2 parents 5518064 + 435e2ce commit f0b0e61

File tree

11 files changed

+7667
-7273
lines changed

11 files changed

+7667
-7273
lines changed

backend/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ lerna-debug.log*
3636

3737
# Environment
3838
.env
39+
40+
# CDK
41+
cdk.out/

backend/Dockerfile.prod

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
FROM node:20-slim as builder
2+
3+
WORKDIR /usr/src/app
4+
5+
COPY package*.json ./
6+
RUN npm ci
7+
8+
COPY . .
9+
RUN npm run build
10+
11+
FROM node:20-slim
12+
13+
WORKDIR /usr/src/app
14+
15+
COPY package*.json ./
16+
RUN npm ci --only=production
17+
18+
COPY --from=builder /usr/src/app/dist ./dist
19+
20+
EXPOSE 3000
21+
CMD ["node", "dist/main"]

backend/bin/backend.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env node
2+
import 'source-map-support/register';
3+
import * as cdk from 'aws-cdk-lib';
4+
import { BackendStack } from '../src';
5+
6+
const app = new cdk.App();
7+
new BackendStack(app, 'MedicalReportsBackendStack', {
8+
env: {
9+
account: process.env.CDK_DEFAULT_ACCOUNT,
10+
region: process.env.CDK_DEFAULT_REGION || 'us-east-1',
11+
},
12+
});

backend/cdk.context.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"acknowledged-issue-numbers": [
3+
32775
4+
],
5+
"availability-zones:account=841162674562:region=us-east-1": [
6+
"us-east-1a",
7+
"us-east-1b",
8+
"us-east-1c",
9+
"us-east-1d",
10+
"us-east-1e",
11+
"us-east-1f"
12+
]
13+
}

backend/cdk.json

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{
2-
"app": "npx ts-node --prefer-ts-exts src/index.ts",
2+
"app": "npx ts-node --prefer-ts-exts bin/backend.ts",
33
"watch": {
4-
"include": ["**"],
4+
"include": [
5+
"**"
6+
],
57
"exclude": [
68
"README.md",
79
"cdk*.json",
@@ -17,7 +19,10 @@
1719
"context": {
1820
"@aws-cdk/aws-lambda:recognizeLayerVersion": true,
1921
"@aws-cdk/core:checkSecretUsage": true,
20-
"@aws-cdk/core:target-partitions": ["aws", "aws-cn"],
22+
"@aws-cdk/core:target-partitions": [
23+
"aws",
24+
"aws-cn"
25+
],
2126
"@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true,
2227
"@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true,
2328
"@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true,
@@ -39,7 +44,7 @@
3944
"@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true,
4045
"@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true,
4146
"@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true,
42-
"@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true,
47+
"@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicy": true,
4348
"@aws-cdk/aws-redshift:columnId": true,
4449
"@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true,
4550
"@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = {
22
testEnvironment: "node",
3-
roots: ["<rootDir>/src"],
3+
roots: ["<rootDir>/src/iac"],
44
testMatch: ["**/*.test.ts"],
55
transform: {
66
"^.+\\.tsx?$": "ts-jest",

0 commit comments

Comments
 (0)