docker-compose.server.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. services:
  2. postgres:
  3. image: ${POSTGRES_IMAGE:-docker.1ms.run/library/postgres:16}
  4. container_name: maas-base-db
  5. restart: unless-stopped
  6. environment:
  7. POSTGRES_USER: gpustack
  8. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-gpustack}
  9. POSTGRES_DB: gpustack
  10. volumes:
  11. - postgres-data:/var/lib/postgresql/data
  12. healthcheck:
  13. test: ["CMD-SHELL", "pg_isready -U gpustack"]
  14. interval: 5s
  15. timeout: 5s
  16. retries: 5
  17. maas-base-server:
  18. build:
  19. context: ..
  20. dockerfile: pack/Dockerfile
  21. container_name: maas-base-server
  22. restart: unless-stopped
  23. depends_on:
  24. postgres:
  25. condition: service_healthy
  26. entrypoint: ["/usr/bin/entrypoint.sh", "--gateway-mode", "embedded"]
  27. environment:
  28. GPUSTACK_DATABASE_URL: postgresql://gpustack:${POSTGRES_PASSWORD:-gpustack}@postgres:5432/gpustack
  29. # SSO 统一认证平台配置
  30. GPUSTACK_SSO_BASE_URL: http://192.168.92.61:8200
  31. GPUSTACK_SSO_CLIENT_ID: ${GPUSTACK_SSO_CLIENT_ID}
  32. GPUSTACK_SSO_CLIENT_SECRET: ${GPUSTACK_SSO_CLIENT_SECRET}
  33. GPUSTACK_SSO_REDIRECT_URI: http://192.168.92.151:8080/auth/callback
  34. GPUSTACK_SSO_FRONTEND_URL: http://192.168.92.151:8080
  35. GPUSTACK_SSO_LOGOUT_REDIRECT_URL: http://192.168.92.61:9200/login
  36. # CORS
  37. GPUSTACK_ENABLE_CORS: "true"
  38. GPUSTACK_ALLOW_ORIGINS: '["http://192.168.92.151:8080"]'
  39. volumes:
  40. - maas-base-data:/var/lib/gpustack
  41. ports:
  42. - "80:80"
  43. volumes:
  44. postgres-data: {}
  45. maas-base-data: {}