docker-compose.yaml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. services:
  2. web-proxy:
  3. restart: unless-stopped
  4. image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-${PROXY_TYPE:-nginx}:${CLOUDBEAVER_VERSION_TAG}
  5. ports:
  6. - 8078:8080
  7. # - 443:8443
  8. environment:
  9. - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-dbeaver}
  10. - CLOUDBEAVER_WEB_SERVER_PORT=${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
  11. networks:
  12. - cloudbeaver-private-net
  13. volumes:
  14. - nginx_conf_data:/etc/${PROXY_TYPE:-nginx}/product-conf/
  15. - nginx_ssl_data:/etc/${PROXY_TYPE:-nginx}/ssl/
  16. depends_on:
  17. - cloudbeaver
  18. labels:
  19. "com.helios.target": "http://localhost:8078"
  20. cloudbeaver:
  21. restart: unless-stopped
  22. hostname: cloudbeaver
  23. image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-ee:${CLOUDBEAVER_VERSION_TAG}
  24. volumes:
  25. - cloudbeaver:/opt/cloudbeaver/workspace
  26. - cloudbeaver_certs:/opt/cloudbeaver/conf/certificates/
  27. - trusted_cacerts:/opt/cloudbeaver/workspace/.data/custom/
  28. - api_tokens:/opt/cloudbeaver/conf/keys/
  29. environment:
  30. - CLOUDBEAVER_DB_DRIVER=${CLOUDBEAVER_DB_DRIVER}
  31. - CLOUDBEAVER_DB_URL=${CLOUDBEAVER_DB_URL}
  32. - CLOUDBEAVER_DB_USER=${CLOUDBEAVER_DB_USER}
  33. - CLOUDBEAVER_DB_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
  34. - CLOUDBEAVER_DB_SCHEMA=${CLOUDBEAVER_DB_SCHEMA}
  35. - CLOUDBEAVER_QM_DB_DRIVER=${CLOUDBEAVER_QM_DB_DRIVER}
  36. - CLOUDBEAVER_QM_DB_URL=${CLOUDBEAVER_QM_DB_URL}
  37. - CLOUDBEAVER_QM_DB_USER=${CLOUDBEAVER_QM_DB_USER}
  38. - CLOUDBEAVER_QM_DB_PASSWORD=${CLOUDBEAVER_QM_DB_PASSWORD}
  39. - CLOUDBEAVER_QM_DB_SCHEMA=${CLOUDBEAVER_QM_DB_SCHEMA}
  40. expose:
  41. - ${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
  42. depends_on:
  43. - postgres
  44. networks:
  45. - cloudbeaver-private-net
  46. postgres:
  47. restart: unless-stopped
  48. hostname: postgres
  49. image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-postgres:16
  50. volumes:
  51. - postgres_data:/var/lib/postgresql/data
  52. environment:
  53. - POSTGRES_DB=cloudbeaver
  54. - POSTGRES_USER=${CLOUDBEAVER_DB_USER}
  55. - POSTGRES_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
  56. expose:
  57. - 5432
  58. networks:
  59. - cloudbeaver-private-net
  60. networks:
  61. cloudbeaver-private-net: