diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 4c0fee7..d284bbc 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -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] @@ -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"