Guest User

Untitled

a guest
Aug 31st, 2025
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. # Remember to scale the worker to minimum 2
  2. # this is achieved with the deploy replicas command below
  3. services:
  4. # Redis service for RQ (task queue)
  5. redis:
  6. image: redis:7-alpine
  7. container_name: audiomuse-redis
  8. ports:
  9. - "6479:6379" # Expose Redis port to the host
  10. volumes:
  11. - redis-data:/data # Persistent storage for Redis data
  12. restart: unless-stopped
  13.  
  14. # PostgreSQL database service
  15. postgres:
  16. image: postgres:15-alpine
  17. container_name: audiomuse-postgres
  18. environment:
  19. POSTGRES_USER: "audiomuse"
  20. POSTGRES_PASSWORD: "changeme"
  21. POSTGRES_DB: "audiomusedb"
  22. ports:
  23. - "5432:5432" # Expose PostgreSQL port to the host
  24. volumes:
  25. - postgres-data:/var/lib/postgresql/data # Persistent storage for PostgreSQL data
  26. restart: unless-stopped
  27.  
  28. # AudioMuse-AI Flask application service
  29. audiomuse-ai-flask:
  30. image: ghcr.io/neptunehub/audiomuse-ai:latest-nvidia
  31. container_name: audiomuse-ai-flask-app
  32. ports:
  33. - "10000:8000"
  34. environment:
  35. SERVICE_TYPE: "flask"
  36. MEDIASERVER_TYPE: "navidrome"
  37. NAVIDROME_URL: "http://NAVIDROME-IP-HERE:4533/"
  38. NAVIDROME_USER: "NAVIDROME-USER-HERE"
  39. NAVIDROME_PASSWORD: "NAVIDROME-PASSWORD-HERE"
  40. POSTGRES_USER: "audiomuse"
  41. POSTGRES_PASSWORD: "changeme"
  42. POSTGRES_DB: "audiomusedb"
  43. POSTGRES_HOST: "postgres"
  44. POSTGRES_PORT: "5432"
  45. REDIS_URL: "redis://redis:6379/0"
  46. GEMINI_API_KEY: "GEMINI-API-KEY-HERE"
  47. TEMP_DIR: "/app/temp_audio"
  48. volumes:
  49. - temp-audio-flask:/app/temp_audio
  50. depends_on:
  51. - redis
  52. - postgres
  53. restart: unless-stopped
  54.  
  55. # AudioMuse-AI RQ Worker service
  56. audiomuse-ai-worker:
  57. image: ghcr.io/neptunehub/audiomuse-ai:latest-nvidia
  58. deploy:
  59. replicas: 2
  60. resources:
  61. reservations:
  62. devices:
  63. - driver: nvidia
  64. device_ids: ["0"]
  65. capabilities: [gpu]
  66. # container_name: audiomuse-ai-worker-instance # can't name and use deploy replicas
  67. environment:
  68. SERVICE_TYPE: "worker"
  69. MEDIASERVER_TYPE: "navidrome"
  70. NAVIDROME_URL: "http://NAVIDROME-IP-HERE:4533/"
  71. NAVIDROME_USER: "NAVIDROME-USER-HERE"
  72. NAVIDROME_PASSWORD: "NAVIDROME-PASSWORD-HERE"
  73. POSTGRES_USER: "audiomuse"
  74. POSTGRES_PASSWORD: "changeme"
  75. POSTGRES_DB: "audiomusedb"
  76. POSTGRES_HOST: "postgres"
  77. POSTGRES_PORT: "5432"
  78. REDIS_URL: "redis://redis:6379/0"
  79. GEMINI_API_KEY: "GEMINI-API-HERE"
  80. TEMP_DIR: "/app/temp_audio"
  81. volumes:
  82. - temp-audio-worker:/app/temp_audio
  83. depends_on:
  84. - redis
  85. - postgres
  86. restart: unless-stopped
  87.  
  88. # Define volumes for persistent data and temporary files
  89. volumes:
  90. redis-data:
  91. postgres-data:
  92. temp-audio-flask:
  93. temp-audio-worker:
Advertisement
Add Comment
Please, Sign In to add comment