name: Deploy on Push to Main on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Build and restart Docker containers run: | echo "Przystępuję do przebudowy i restartu aplikacji..." # Zatrzymuje kontenery, przebudowuje obrazy i uruchamia je ponownie w tle docker compose down docker compose build docker compose up -d echo "Aplikacja została wdrożona." - name: Clean up old docker images run: | # Ten krok usuwa "wiszące" obrazy, które nie są już używane przez żaden kontener docker image prune -f