4
0

docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. services:
  2. app:
  3. container_name: torqvoice
  4. image: ghcr.io/torqvoice/torqvoice:latest
  5. restart: unless-stopped
  6. ports:
  7. - "3000:3000"
  8. environment:
  9. - DATABASE_URL=postgresql://torqvoice:torqvoice@db:5432/torqvoice
  10. - BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET}
  11. - NEXT_PUBLIC_APP_URL=${NEXT_PUBLIC_APP_URL:-http://localhost:3000}
  12. - RESEND_API_KEY=${RESEND_API_KEY:-}
  13. - RESEND_FROM_EMAIL=${RESEND_FROM_EMAIL:-}
  14. volumes:
  15. - uploads:/app/data/uploads
  16. depends_on:
  17. db:
  18. condition: service_healthy
  19. db:
  20. image: postgres:16-alpine
  21. container_name: torqvoice-db
  22. restart: unless-stopped
  23. volumes:
  24. - postgres-data:/var/lib/postgresql/data
  25. environment:
  26. POSTGRES_USER: torqvoice
  27. POSTGRES_PASSWORD: torqvoice
  28. POSTGRES_DB: torqvoice
  29. ports:
  30. - "5432:5432"
  31. healthcheck:
  32. test: ["CMD-SHELL", "pg_isready -U torqvoice"]
  33. interval: 5s
  34. timeout: 5s
  35. retries: 5
  36. volumes:
  37. postgres-data:
  38. uploads: