name: Build and Deploy on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Clone the repository uses: actions/checkout@v3 - name: Set up Docker uses: docker/setup-buildx-action@v2 - name: Log in to Docker Hub run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - name: Build and Push Docker Image run: | docker build -t your-dockerhub-username/formies-combined . docker tag your-dockerhub-username/formies-combined:latest docker push your-dockerhub-username/formies-combined:latest - name: Deploy to Server (optional) run: | ssh -o StrictHostKeyChecking=no ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} << 'EOF' docker pull your-dockerhub-username/formies-combined:latest docker stop formies || true docker rm formies || true docker run -d --name formies -p 8080:8080 your-dockerhub-username/formies-combined:latest EOF