name: Docker Integration on: push: branches: [main] pull_request: branches: [main] jobs: docker-build: name: Docker Compose Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build all services run: docker compose -f website-monitoring-devops/docker-compose.yml build - name: Start services run: | docker compose -f website-monitoring-devops/docker-compose.yml up -d db backend sleep 15 - name: Verify backend health run: | docker compose -f website-monitoring-devops/docker-compose.yml exec -T backend curl -f http://localhost:5000/health || exit 1 - name: Cleanup if: always() run: docker compose -f website-monitoring-devops/docker-compose.yml down -v