name: Deploy Homepage on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 # build/standalone is the output directory for the Next.js app # now we want to deploy a container with the built app - name: Build Docker image run: docker build -t homepage:latest . - name: Stop and remove existing container run: | docker stop website-server || true docker rm website-server || true - name: Wait for any monitoring services to recognize the stopped container run: sleep 2 - name: Run Docker container run: | docker run -d \ --expose=3030 \ --network=uber-docker_web \ --name website-server \ homepage:latest - name: Clean up Docker image run: docker rmi homepage:latest || true