Running with Docker
This section will help you get The DAO Tool backend running using Docker and Docker Compose.

Prerequisites
Make sure you have Docker and Docker Compose installed. 👉 Download Docker
Steps
Navigate to the
serverdirectory:
cd server/Update your
.envfile with all required values:Firebase credentials
GitHub OAuth details
Privy keys
SMTP credentials
Solana variables
JWT + encryption secrets
Use the following
docker-compose.yml:
services:
  bizzynetwork:
    build: .
    container_name: bizzy-backend
    environment:
      - PORT=5050
      - NODE_ENV=production
      - FB_STORAGE_BUCKET=${FB_STORAGE_BUCKET}
      - FB_REALTIME_DATABASE=${FB_REALTIME_DATABASE}
      - FRONTEND_URL=${FRONTEND_URL}
      - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
      - GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET}
      - SERVER_URL=${SERVER_URL}
      - SMTP_USER=${SMTP_USER}
      - SMTP_PASS=${SMTP_PASS}
      - DISCORD_CLIENT_ID=${DISCORD_CLIENT_ID}
      - DISCORD_CLIENT_SECRET=${DISCORD_CLIENT_SECRET}
      - DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN}
      - JWT_SECRET=${JWT_SECRET}
      - JWT_EXPIRATION=${JWT_EXPIRATION}
      - MAX_LOGIN_ATTEMPTS=${MAX_LOGIN_ATTEMPTS}
      - ENCRYPTION_SECRET=${ENCRYPTION_SECRET}
      - REDIS_URL=redis://redis:6379
      - PRIVY_APP_ID=${PRIVY_APP_ID}
      - PRIVY_APP_SECRET=${PRIVY_APP_SECRET}
      - SOLANA_CAIP2=${SOLANA_CAIP2}
      - SOLANA_RPC_URL=${SOLANA_RPC_URL}
    restart: unless-stopped
    ports:
      - "5050:5050"
    depends_on:
      - redis
  redis:
    image: redis:alpine
    restart: unless-stoppedBuild and run the services:
docker compose build
docker compose up -dYour backend should now be live at http://localhost:5050.
Last updated