name: Docker Compose Deploy on: push: branches: - main jobs: build_and_deploy: runs-on: native steps: - name: Checkout code uses: actions/checkout@v4 - name: Create .env from secrets run: | cat > .env << EOF DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} EOF chmod 600 .env - name: Build and deploy env: DISCORD_TOKEN: ${{ secrets.DISCORD_TOKEN }} run: | echo "Starting Docker Compose..." docker compose build docker compose up -d --force-recreate echo "Cleaning up..." docker image prune -f - name: Cleanup cache run: rm -rf /home/runner/.cache/act/*