From 68f6b489e1240bdba61343ca6a6305cc807343c3 Mon Sep 17 00:00:00 2001 From: Kashif Bilal Ali <39996841+KBA07@users.noreply.github.com> Date: Wed, 31 May 2023 12:28:12 +0530 Subject: [PATCH] Update deploy.yml --- .github/workflows/deploy.yml | 35 ++++++++++++++++++----------------- deploy.sh | 2 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index dc81088..da5c84d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -7,25 +7,26 @@ on: jobs: start: runs-on: ubuntu-latest + environment: AWS-EC2-T2-MICRO steps: - - uses: actions/checkout@v2 - - - name: AWS SSM Send-Command - uses: peterkimzz/aws-ssm-send-command@master - id: ssm - with: - aws-region: ${{ secrets.AWS_REGION }} - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - instance-ids: ${{ secrets.INSTANCE_ID }} - - working-directory: /home/ubuntu/deployment - command: /bin/sh ./deploy.sh - - # Catch SSM outputs - # - name: Get the outputs - # run: echo "The Command id is ${{ steps.ssm.outputs.command-id }}" + - name: Check out code + uses: actions/checkout@v2 + + - name: Deploy + run: echo "Deployment to AWS EC2 is beggining..." + + - name: Deploy in EC2 + env: + PRIVATE_KEY: ${{ secrets.AWS_EC2_PRIVATE_KEY }} + HOST_NAME : ${{ secrets.AWS_EC2_HOST }} + USER_NAME : ubuntu + + run: | + echo "$PRIVATE_KEY" > private_key && chmod 600 private_key + ssh -o StrictHostKeyChecking=no -i private_key ${USER_NAME}@${HOST_NAME} 'bash -s' < deploy.sh + echo "removing the stored key from the machine" + rm -f private_key ## Setting up your Domain diff --git a/deploy.sh b/deploy.sh index 20de0e3..a0653db 100644 --- a/deploy.sh +++ b/deploy.sh @@ -15,6 +15,6 @@ else fi echo "stopping the existing container: $CONTAINER_NAME" -docker stop $CONTAINER_NAME +docker rm -f $CONTAINER_NAME && docker system prune echo "starting a new container: $CONTAINER_NAME" docker run --name $CONTAINER_NAME -p 80:8081 -p 443:8081 -d $IMAGE_NAME