name: Deploy App on: push: branches: - CICD jobs: deploy: runs-on: kyc_runner steps: - name: Set deployment directory run: | mkdir -p /opt/myapp cd /opt/myapp - name: Checkout repository to custom folder uses: actions/checkout@v4 with: path: /opt/myapp - name: List files (debugging) run: ls -lah /opt/myapp - name: Stop and remove old containers run: | cd /opt/myapp docker-compose down || echo "No running containers to stop" - name: Start application with Docker Compose run: | cd /opt/myapp docker-compose up --build -d