name: Docker Compose Deploy on: push: branches: - main jobs: build_and_deploy: runs-on: docker container: image: ghcr.io/catthehacker/ubuntu:act-22.04 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 }} COMPOSE_PROJECT_NAME: portfolio-roast-bot run: | echo "Starting Docker Compose..." docker compose build docker compose up -d --force-recreate echo "Cleaning up..." docker image prune -f