From 043d390977262cbece0383358c4bdef2ee4a76ab Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Mon, 17 Jul 2023 12:33:25 +0100 Subject: [PATCH] deploying api with api domain --- .github/workflows/deploy_fastapi_backend.yml | 2 ++ backend/serverless.yml | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/.github/workflows/deploy_fastapi_backend.yml b/.github/workflows/deploy_fastapi_backend.yml index 4d75c6a9..fc1883fa 100644 --- a/.github/workflows/deploy_fastapi_backend.yml +++ b/.github/workflows/deploy_fastapi_backend.yml @@ -21,6 +21,7 @@ jobs: run: | npm install -g serverless npm install -g serverless-python-requirements + npm install -g serverless-domain-manager - name: Install dependencies run: | @@ -50,4 +51,5 @@ jobs: SECRET_KEY: ${{ secrets.NEXTAUTH_SECRET }} ALGORITHM: 'HS256' PLAN_TRIGGER_BUCKET: 'retrofit-plan-inputs-${{ github.ref_name }}' + DOMAIN_NAME: ${{ secrets.DOMAIN_NAME }} run: cd backend && sls deploy --stage ${{ github.ref_name }} --verbose diff --git a/backend/serverless.yml b/backend/serverless.yml index 145892a3..144939fb 100644 --- a/backend/serverless.yml +++ b/backend/serverless.yml @@ -10,6 +10,7 @@ provider: SECRET_KEY: ${env:SECRET_KEY} ALGORITHM: ${env:ALGORITHM} PLAN_TRIGGER_BUCKET: ${env:PLAN_TRIGGER_BUCKET} + DOMAIN_NAME: ${env:DOMAIN_NAME} package: individually: true @@ -18,6 +19,7 @@ package: plugins: - serverless-python-requirements + - serverless-domain-manager custom: pythonRequirements: @@ -26,6 +28,11 @@ custom: useDocker: true dockerSsh: true fileName: requirements/base.txt + customDomain: + domainName: api-${self:provider.stage}.${self:provider.environment.DOMAIN_NAME} + stage: ${self:provider.stage} + createRoute53Record: true + certificateArn: ${ssm:/ssl_certificate_arn~true} functions: app: