Skip to content

updated pipe

updated pipe #1

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- main # Change to your default branch if different
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
# Step 1: Checkout the repository
- name: Checkout Code
uses: actions/checkout@v3
# Step 2: Set up Docker Buildx
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# Step 3: Log in to Docker Hub
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
# Step 4: Build and push Docker image
- name: Build and Push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: yourdockerhubusername/streamlit-app:latest # Replace with your Docker Hub repo
# Step 5: Set up SSH
- name: Setup SSH
uses: webfactory/ssh-agent@v0.7.0
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
# Step 6: Deploy to EC2 via SSH
- name: Deploy to EC2
run: |
ssh -o StrictHostKeyChecking=no ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} 'bash -s' < ./deployment/deploy.sh