Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

Commit 29e640b

Browse files
committed
DOP-3593: Add legacy infrastructure
1 parent 09d159c commit 29e640b

File tree

5 files changed

+75
-5
lines changed

5 files changed

+75
-5
lines changed

.github/workflows/deploy-prd-ecs.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ jobs:
3333
npm ci
3434
sls deploy --stage prd
3535
sls deploy --stage dotcomprd
36+
sls deploy --stage legacydotcomprd
3637
- uses: mr-smithers-excellent/docker-build-push@v5
3738
name: build and push to ECR
3839
with:
@@ -57,15 +58,30 @@ jobs:
5758
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
5859
NPM_BASE_64_AUTH: ${{ secrets.NPM_BASE64_AUTH }}
5960
NPM_EMAIL: ${{ secrets.NPM_EMAIL }}
61+
- uses: mr-smithers-excellent/docker-build-push@v5
62+
name: build and push to ECR Legacy Dotcom
63+
with:
64+
image: docs-worker-pool-legacydotcomprd
65+
tags: latest, ${{ github.sha }}
66+
registry: ${{ steps.login-ecr.outputs.registry }}
67+
dockerfile: Dockerfile.legacy
68+
buildArgs: NPM_EMAIL=${{ secrets.NPM_EMAIL }},NPM_BASE_64_AUTH=${{ secrets.NPM_BASE64_AUTH }}
69+
env:
70+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
71+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
72+
NPM_BASE_64_AUTH: ${{ secrets.NPM_BASE64_AUTH }}
73+
NPM_EMAIL: ${{ secrets.NPM_EMAIL }}
6074
- name: Deploy ECS
6175
run: |
6276
cd infrastructure/ecs-main
6377
npm ci
6478
sls deploy --stage prd
6579
sls deploy --stage dotcomprd
66-
- name: Deploy Lambdas
80+
sls deploy --stage legacydotcomprd
81+
- name: Deploy Lambdas
6782
run: |
6883
npm ci
6984
sls deploy --stage prd
7085
sls deploy --stage dotcomprd
86+
sls deploy --stage legacydotcomprd
7187
sls prune -n 5

.github/workflows/deploy-stg-ecs.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ jobs:
3434
npm ci
3535
sls deploy --stage stg
3636
sls deploy --stage dotcomstg
37+
sls deploy --stage legacydotcomstg
3738
- uses: mr-smithers-excellent/docker-build-push@v5
3839
name: build and push to ECR
3940
with:
@@ -58,15 +59,30 @@ jobs:
5859
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
5960
NPM_BASE_64_AUTH: ${{ secrets.NPM_BASE64_AUTH }}
6061
NPM_EMAIL: ${{ secrets.NPM_EMAIL }}
62+
- uses: mr-smithers-excellent/docker-build-push@v5
63+
name: build and push to ECR Legacy DOTCOM
64+
with:
65+
image: docs-worker-pool-legacydotcomstg
66+
tags: latest
67+
registry: ${{ steps.login-ecr.outputs.registry }}
68+
dockerfile: Dockerfile.legacy
69+
buildArgs: NPM_EMAIL=${{ secrets.NPM_EMAIL }},NPM_BASE_64_AUTH=${{ secrets.NPM_BASE64_AUTH }}
70+
env:
71+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
72+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
73+
NPM_BASE_64_AUTH: ${{ secrets.NPM_BASE64_AUTH }}
74+
NPM_EMAIL: ${{ secrets.NPM_EMAIL }}
6175
- name: Deploy ECS
6276
run: |
6377
cd infrastructure/ecs-main
6478
npm ci
6579
sls deploy --stage stg
6680
sls deploy --stage dotcomstg
67-
- name: Deploy Lambdas
81+
sls deploy --stage legacydotcomstg
82+
- name: Deploy Lambdas
6883
run: |
69-
npm ci
84+
npm ci
7085
sls deploy --stage stg
71-
sls deploy --stage dotcomstg
86+
sls deploy --stage dotcomstg
87+
sls deploy --stage legacydotcomstg
7288
sls prune -n 5

infrastructure/ecs-main/serverless.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ custom:
3838
prd: worker-pool-deployment
3939
dotcomstg: worker-pool-deployment
4040
dotcomprd: worker-pool-deployment
41+
legacydotcomstg: worker-pool-deployment
42+
legacydotcomprd: worker-pool-deployment
4143
ecs:
4244
port: '80'
4345
imageUrl: ${self:custom.accountId.${self:provider.stage}}.dkr.ecr.us-east-2.amazonaws.com/${self:service}-${self:provider.stage}:latest
@@ -47,30 +49,40 @@ custom:
4749
prd: '4096'
4850
dotcomstg: '2048'
4951
dotcomprd: '4096'
52+
legacydotcomstg: '2048'
53+
legacydotcomprd: '4096'
5054
containerMemory:
5155
dev: '8192'
5256
stg: '8192'
5357
prd: '24576'
5458
dotcomstg: '8192'
5559
dotcomprd: '24576'
60+
legacydotcomstg: '8192'
61+
legacydotcomprd: '24576'
5662
desiredCount:
5763
dev: '4'
5864
stg: '4'
5965
prd: '4'
6066
dotcomstg: '4'
6167
dotcomprd: '4'
68+
legacydotcomstg: '4'
69+
legacydotcomprd: '4'
6270
minimumHealthyPercent:
6371
dev: 100
6472
stg: 100
6573
prd: 100
6674
dotcomstg: 100
6775
dotcomprd: 100
76+
legacydotcomstg: 100
77+
legacydotcomprd: 100
6878
maximumPercent:
6979
dev: 200
7080
stg: 200
7181
prd: 200
7282
dotcomstg: 200
7383
dotcomprd: 200
84+
legacydotcomstg: 200
85+
legacydotcomprd: 200
7486
deregistrationDelaySecs: '10'
7587
targetGroupName: docs-worker-pool
7688
accountId:
@@ -79,6 +91,8 @@ custom:
7991
prd: 216656347858
8092
dotcomstg: 216656347858
8193
dotcomprd: 216656347858
94+
legacydotcomstg: 216656347858
95+
legacydotcomprd: 216656347858
8296

8397
dbUsername: ${ssm:/env/${self:provider.stage}/docs/worker_pool/atlas/username}
8498
dbPassword: ${ssm:/env/${self:provider.stage}/docs/worker_pool/atlas/password}
@@ -131,19 +145,25 @@ custom:
131145
prd: https://cdnvalidator.devops.prod.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
132146
dotcomstg: https://cdnvalidator.devops.staging.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
133147
dotcomprd: https://cdnvalidator.devops.prod.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
148+
legacydotcomstg: https://cdnvalidator.devops.staging.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
149+
legacydotcomprd: https://cdnvalidator.devops.prod.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
134150
dev: https://cdnvalidator.devops.staging.corp.mongodb.com/api/v1beta1/distributions/${self:custom.distributionName.${self:provider.stage}}/invalidations
135151
distributionName:
136152
stg: mongodbcom-staging-docs
137153
dotcomstg: mongodbcom-staging-docs
154+
legacydotcomstg: mongodbcom-staging-docs
138155
dev: mongodbcom-staging-docs
139156
dotcomprd: mongodbcom-prod-docs
157+
legacydotcomprd: mongodbcom-prod-docs
140158
prd: mongodbcom-prod-docs
141159
env:
142160
stg: "staging"
143161
prd: "production"
144162
dev: "staging"
145163
dotcomstg: "dotcomstg"
146164
dotcomprd: "dotcomprd"
165+
legacydotcomstg: "dotcomstg"
166+
legacydotcomprd: "dotcomprd"
147167
# TODO: When satisfied with manifest generation, remove '-test'
148168
searchIndexBucket: docs-search-indexes-test
149169
# TODO: In future, use duplicate mapping of dotcomstg -> preprd to have
@@ -154,22 +174,30 @@ custom:
154174
prd: "prd"
155175
dotcomstg: "preprd"
156176
dotcomprd: "prd"
177+
legacydotcomstg: "preprd"
178+
legacydotcomprd: "prd"
157179
site:
158180
host:
159181
dev: "docs-dev.mongodb.com"
160182
stg: "mongodbcom-cdn.website.staging.corp.mongodb.com"
161183
dotcomstg: "mongodbcom-cdn.website.staging.corp.mongodb.com"
184+
legacydotcomstg: "mongodbcom-cdn.website.staging.corp.mongodb.com"
162185
prd: "www.mongodb.com"
163186
dotcomprd: "www.mongodb.com"
187+
legacydotcomprd: "www.mongodb.com"
164188
prefix:
165189
dev: "docs"
166190
stg: "docs-qa"
167191
dotcomstg: "docs-qa"
192+
legacydotcomstg: "docs-qa"
168193
prd: "docs"
169194
dotcomprd: "docs"
195+
legacydotcomprd: "docs"
170196
errorDoc:
171197
dotcomstg: "docs-qa/404/index.html"
172198
dotcomprd: "docs/404/index.html"
199+
legacydotcomstg: "docs-qa/404/index.html"
200+
legacydotcomprd: "docs/404/index.html"
173201

174202
resources:
175203
- ${file(./buckets.yml)}

infrastructure/ecs-repo/serverless.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ custom:
1717
dev: worker-pool-deployment
1818
dotcomstg: worker-pool-deployment
1919
dotcomprd: worker-pool-deployment
20+
legacydotcomstg: worker-pool-deployment
21+
legacydotcomprd: worker-pool-deployment
2022

2123
resources:
2224
Resources:

serverless.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,15 @@ custom:
3232
prd: worker-pool-deployment
3333
dotcomstg: worker-pool-deployment
3434
dotcomprd: worker-pool-deployment
35+
legacydotcomstg: worker-pool-deployment
36+
legacydotcomprd: worker-pool-deployment
3537
searchIndexBucket:
3638
dev: "" # I'm just here so I don't get fined
3739
# TODO: When satisfied with manifest generation, remove the '-test'
3840
dotcomstg: docs-search-indexes-test/preprd
3941
dotcomprd: docs-search-indexes-test/prd
42+
legacydotcomstg: docs-search-indexes-test/preprd
43+
legacydotcomprd: docs-search-indexes-test/prd
4044
fastlyDochubToken: ${ssm:/env/${self:provider.stage}/docs/worker_pool/fastly/docs/dochub/token}
4145
fastlyDochubServiceId: ${ssm:/env/${self:provider.stage}/docs/worker_pool/fastly/docs/dochub/service_id}
4246
fastlyDochubMap: ${ssm:/env/${self:provider.stage}/docs/worker_pool/fastly/dochub_map}
@@ -46,6 +50,8 @@ custom:
4650
dev: aws.partner/mongodb.com/stitch.trigger/5e00b7afec293c6507679c4d
4751
dotcomstg: aws.partner/mongodb.com/stitch.trigger/5e00b7afec293c6507679c4d
4852
dotcomprd: aws.partner/mongodb.com/stitch.trigger/5e00b7afec293c6507679c4d
53+
legacydotcomstg: aws.partner/mongodb.com/stitch.trigger/5e00b7afec293c6507679c4d
54+
legacydotcomprd: aws.partner/mongodb.com/stitch.trigger/5e00b7afec293c6507679c4d
4955
dochubEventBus: arn:aws:events:${aws:region}:${aws:accountId}:event-bus/${self:custom.docuhubEventSource.${self:provider.stage}}
5056
dbUsername: ${ssm:/env/${self:provider.stage}/docs/worker_pool/atlas/username}
5157
dbPassword: ${ssm:/env/${self:provider.stage}/docs/worker_pool/atlas/password}
@@ -66,6 +72,8 @@ custom:
6672
prd: https://workerpool-boxgs.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
6773
dotcomstg: https://workerpoolstaging-qgeyp.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
6874
dotcomprd: https://workerpool-boxgs.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
75+
legacydotcomstg: https://workerpoolstaging-qgeyp.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
76+
legacydotcomprd: https://workerpool-boxgs.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
6977
dev: https://workerpoolstaging-qgeyp.mongodbstitch.com/pages/job.html?collName=${self:custom.jobCollection}&jobId=
7078
env:
7179
stg: "staging"
@@ -189,7 +197,7 @@ functions:
189197
- Fn::GetAtt: [AutobuilderJobsQueue, Arn]
190198
environment:
191199
<<: *webhook-env-core
192-
200+
193201
v1HandleJobs:
194202
handler: api/controllers/v1/jobs.HandleJobs
195203
timeout: 180

0 commit comments

Comments
 (0)