Skip to content

final domain config #14

final domain config

final domain config #14

name: Deploy to AWS on Push
on:
push:
branches:
- te-cdk-replatform
jobs:
deploy:
runs-on: ubuntu-latest
environment: production # or your desired environment
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
- name: Install Docker Compose
run: |
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version # Verify installation
- name: Copy .env file
run: |
echo "Copying example.env to .env"
cp example.env .env
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build and push Docker images
id: docker-build-push
run: |
docker-compose build server
docker push 050917022930.dkr.ecr.us-east-1.amazonaws.com/polis/server:latest
# Build and push math image
docker-compose build math
docker push 050917022930.dkr.ecr.us-east-1.amazonaws.com/polis/math:latest
- name: Create deployment package
run: |
zip -r deployment.zip appspec.yml scripts/* docker-compose.yml
- name: Upload deployment package to S3
run: |
aws s3 cp deployment.zip s3://polis-deployment-packages-050917022930-us-east-1/deployments/deployment.zip
- name: Create CodeDeploy deployment
run: |
aws deploy create-deployment \
--application-name PolisApplication \
--deployment-group-name PolisDeploymentGroup \
--deployment-config-name CodeDeployDefault.OneAtATime \
--revision revisionType=S3,s3Location="{bucket=polis-deployment-packages-050917022930-us-east-1,key=deployments/deployment.zip,bundleType=zip}" \
--region us-east-1