name: Docker Compose Deploy on: push: branches: - main jobs: build_and_deploy: runs-on: docker steps: - name: Checkout code uses: actions/checkout@v4 - name: Create .env from secrets run: | cat > .env << EOF DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DATABASE_PATH=${{ secrets.DATABASE_PATH }} 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