diff --git a/.forgejo/workflows/beta.yml b/.forgejo/workflows/beta.yml index 6429b11..e90c91f 100644 --- a/.forgejo/workflows/beta.yml +++ b/.forgejo/workflows/beta.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v4 + uses: https://github.com/actions/checkout@v4 - name: Install dependencies run: | @@ -31,13 +31,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Deploy to Beta EC2 - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ secrets.BETA_EC2_HOST }} - username: ${{ secrets.BETA_EC2_USERNAME }} - key: ${{ secrets.BETA_EC2_SSH_KEY }} - port: 22 - script: | + run: | + apk add --no-cache openssh-client + mkdir -p ~/.ssh + echo "${{ secrets.BETA_EC2_SSH_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa ${{ secrets.BETA_EC2_USERNAME }}@${{ secrets.BETA_EC2_HOST }} << 'EOF' command -v aws &> /dev/null || sudo snap install aws-cli --classic || (sudo apt-get update && sudo apt-get install -y unzip && curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip" && unzip -q awscliv2.zip && sudo ./aws/install && rm -rf awscliv2.zip ./aws) aws ecr get-login-password --region ap-south-2 | sudo docker login --username AWS --password-stdin 764709663363.dkr.ecr.ap-south-2.amazonaws.com sudo docker pull 764709663363.dkr.ecr.ap-south-2.amazonaws.com/seller-central-backend:beta @@ -45,3 +44,4 @@ jobs: sudo docker rm seller-central-backend-beta || true sudo docker run -d --name seller-central-backend-beta -p 8080:8000 --restart always 764709663363.dkr.ecr.ap-south-2.amazonaws.com/seller-central-backend:beta sudo docker image prune -a -f + EOF diff --git a/.forgejo/workflows/prod.yml b/.forgejo/workflows/prod.yml index 67c17e3..70960e6 100644 --- a/.forgejo/workflows/prod.yml +++ b/.forgejo/workflows/prod.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v4 + uses: https://github.com/actions/checkout@v4 - name: Install dependencies run: | @@ -31,13 +31,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Deploy to Production EC2 - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ secrets.EC2_HOST }} - username: ${{ secrets.EC2_USERNAME }} - key: ${{ secrets.EC2_SSH_KEY }} - port: 22 - script: | + run: | + apk add --no-cache openssh-client + mkdir -p ~/.ssh + echo "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa ${{ secrets.EC2_USERNAME }}@${{ secrets.EC2_HOST }} << 'EOF' command -v aws &> /dev/null || sudo snap install aws-cli --classic || (sudo apt-get update && sudo apt-get install -y unzip && curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip" && unzip -q awscliv2.zip && sudo ./aws/install && rm -rf awscliv2.zip ./aws) aws ecr get-login-password --region ap-south-2 | sudo docker login --username AWS --password-stdin 764709663363.dkr.ecr.ap-south-2.amazonaws.com sudo docker pull 764709663363.dkr.ecr.ap-south-2.amazonaws.com/seller-central-backend:latest @@ -45,3 +44,4 @@ jobs: sudo docker rm seller-central-backend || true sudo docker run -d --name seller-central-backend -p 8090:8000 --restart always 764709663363.dkr.ecr.ap-south-2.amazonaws.com/seller-central-backend:latest sudo docker image prune -a -f + EOF