Skip to content

Commit

Permalink
Update build-docker.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
jifollan authored and GitHub Enterprise committed Mar 20, 2025
1 parent 2f960b7 commit 71d9b89
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,26 +29,26 @@ jobs:
# Step 3: Build the Backend Docker image
- name: Build Backend Docker image
run: |
docker build -t jonafoll/backend:${{ github.sha }} ./backend
docker tag jonafoll/backend:${{ github.sha }} jonafoll/backend:latest
sudo docker build -t jonafoll/backend:${{ github.sha }} ./backend
sudo docker tag jonafoll/backend:${{ github.sha }} jonafoll/backend:latest
# Step 4: Build the Frontend Docker image
- name: Build Frontend Docker image
run: |
docker build -t jonafoll/frontend:${{ github.sha }} ./frontend
docker tag jonafoll/frontend:${{ github.sha }} jonafoll/frontend:latest
sudo docker build -t jonafoll/frontend:${{ github.sha }} ./frontend
sudo docker tag jonafoll/frontend:${{ github.sha }} jonafoll/frontend:latest
# Step 5: Push the Backend Docker image to Docker Hub
- name: Push Backend Docker image to Docker Hub
run: |
docker push jonafoll/backend:${{ github.sha }}
docker push jonafoll/backend:latest
sudo docker push jonafoll/backend:${{ github.sha }}
sudo docker push jonafoll/backend:latest
# Step 6: Push the Frontend Docker image to Docker Hub
- name: Push Frontend Docker image to Docker Hub
run: |
docker push jonafoll/frontend:${{ github.sha }}
docker push jonafoll/frontend:latest
sudo docker push jonafoll/frontend:${{ github.sha }}
sudo docker push jonafoll/frontend:latest
deploy:
runs-on: [self-hosted]
Expand All @@ -64,29 +64,29 @@ jobs:

# Step 2: Pull the latest Docker images
- name: Pull Backend Docker image
run: docker pull jonafoll/backend:latest
run: sudo docker pull jonafoll/backend:latest

- name: Pull Frontend Docker image
run: docker pull jonafoll/frontend:latest
run: sudo docker pull jonafoll/frontend:latest

# Step 3: Stop and remove existing containers
- name: Stop and remove existing containers
run: |
docker stop backend-container || true
docker rm backend-container || true
docker stop frontend-container || true
docker rm frontend-container || true
sudo docker stop backend-container || true
sudo docker rm backend-container || true
sudo docker stop frontend-container || true
sudo docker rm frontend-container || true
# Step 4: Run the updated Docker images
- name: Run Backend Docker container
run: docker run -d --name backend-container -p 5000:5000 jonafoll/backend:latest
run: sudo docker run -d --name backend-container -p 5000:5000 jonafoll/backend:latest

- name: Run Frontend Docker container
run: docker run -d --name frontend-container -p 3000:3000 jonafoll/frontend:latest
run: sudo docker run -d --name frontend-container -p 3000:3000 jonafoll/frontend:latest

# Step 5: Verify the containers are running
- name: Verify Backend container
run: docker ps --filter "name=backend-container" --format "{{.Status}}" | grep -q "Up"
run: sudo docker ps --filter "name=backend-container" --format "{{.Status}}" | grep -q "Up"

- name: Verify Frontend container
run: docker ps --filter "name=frontend-container" --format "{{.Status}}" | grep -q "Up"
run: sudo docker ps --filter "name=frontend-container" --format "{{.Status}}" | grep -q "Up"

0 comments on commit 71d9b89

Please sign in to comment.