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