name: Auto Deploy Flask with Docker on: push: branches: - main jobs: deploy: runs-on: self-hosted container: image: anas/node18-docker:latest # Replace with your image options: --privileged -v /var/run/docker.sock:/var/run/docker.sock steps: - name: Verify Docker CLI run: docker --version - name: Checkout code uses: actions/checkout@v3 with: fetch-depth: 1 - name: Build Docker image run: docker build -t flask-app . - name: Stop old container run: | docker stop flask-app || true docker rm flask-app || true - name: Run new container run: | docker run -d -p 5000:5000 --name flask-app flask-app