From aca6fdec45763d92cb0316b44470085d3468dc38 Mon Sep 17 00:00:00 2001 From: tufstraka Date: Tue, 4 Feb 2025 07:58:51 +0300 Subject: [PATCH] feat: set up initial CD pipeline --- .github/workflows/ec2-deploy.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/ec2-deploy.yml diff --git a/.github/workflows/ec2-deploy.yml b/.github/workflows/ec2-deploy.yml new file mode 100644 index 0000000..b44ea7a --- /dev/null +++ b/.github/workflows/ec2-deploy.yml @@ -0,0 +1,30 @@ +name: Deploy to EC2 + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up SSH + run: | + echo "$SSH_PRIVATE_KEY" > private_key.pem + chmod 600 private_key.pem + + - name: Pull changes and restart Nginx + env: + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + EC2_HOST: 54.242.186.202 + run: | + ssh -o StrictHostKeyChecking=no -i private_key.pem ubuntu@$EC2_HOST << 'EOF' + cd /var/www/lottery + git pull origin main + sudo systemctl restart nginx + EOF