diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 8b13789..5da17a0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1 +1,32 @@ +name: CI/CD Pipeline +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up SSH + uses: webfactory/ssh-agent@v0.5.3 + with: + ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Deploy to EC2 + run: | + ssh -o StrictHostKeyChecking=no ec2-user@your-ec2-instance-public-dns << 'EOF' + docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD + docker pull mohankrishnagr/infosys_text-summarization:final + docker stop $(docker ps -a -q) + docker rm $(docker ps -a -q) + docker run -d -p 80:8000 mohankrishnagr/infosys_text-summarization:final + EOF + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}