|
|
@@ -0,0 +1,64 @@
|
|
|
+services:
|
|
|
+ web-proxy:
|
|
|
+ restart: unless-stopped
|
|
|
+ image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-${PROXY_TYPE:-nginx}:${CLOUDBEAVER_VERSION_TAG}
|
|
|
+ ports:
|
|
|
+ - 8078:8080
|
|
|
+ # - 443:8443
|
|
|
+ environment:
|
|
|
+ - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-dbeaver}
|
|
|
+ - CLOUDBEAVER_WEB_SERVER_PORT=${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
|
|
|
+ networks:
|
|
|
+ - cloudbeaver-private-net
|
|
|
+ volumes:
|
|
|
+ - nginx_conf_data:/etc/${PROXY_TYPE:-nginx}/product-conf/
|
|
|
+ - nginx_ssl_data:/etc/${PROXY_TYPE:-nginx}/ssl/
|
|
|
+ depends_on:
|
|
|
+ - cloudbeaver
|
|
|
+ labels:
|
|
|
+ "com.helios.target": "http://localhost:8078"
|
|
|
+
|
|
|
+ cloudbeaver:
|
|
|
+ restart: unless-stopped
|
|
|
+ hostname: cloudbeaver
|
|
|
+ image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-ee:${CLOUDBEAVER_VERSION_TAG}
|
|
|
+ volumes:
|
|
|
+ - cloudbeaver:/opt/cloudbeaver/workspace
|
|
|
+ - cloudbeaver_certs:/opt/cloudbeaver/conf/certificates/
|
|
|
+ - trusted_cacerts:/opt/cloudbeaver/workspace/.data/custom/
|
|
|
+ - api_tokens:/opt/cloudbeaver/conf/keys/
|
|
|
+ environment:
|
|
|
+ - CLOUDBEAVER_DB_DRIVER=${CLOUDBEAVER_DB_DRIVER}
|
|
|
+ - CLOUDBEAVER_DB_URL=${CLOUDBEAVER_DB_URL}
|
|
|
+ - CLOUDBEAVER_DB_USER=${CLOUDBEAVER_DB_USER}
|
|
|
+ - CLOUDBEAVER_DB_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
|
|
|
+ - CLOUDBEAVER_DB_SCHEMA=${CLOUDBEAVER_DB_SCHEMA}
|
|
|
+ - CLOUDBEAVER_QM_DB_DRIVER=${CLOUDBEAVER_QM_DB_DRIVER}
|
|
|
+ - CLOUDBEAVER_QM_DB_URL=${CLOUDBEAVER_QM_DB_URL}
|
|
|
+ - CLOUDBEAVER_QM_DB_USER=${CLOUDBEAVER_QM_DB_USER}
|
|
|
+ - CLOUDBEAVER_QM_DB_PASSWORD=${CLOUDBEAVER_QM_DB_PASSWORD}
|
|
|
+ - CLOUDBEAVER_QM_DB_SCHEMA=${CLOUDBEAVER_QM_DB_SCHEMA}
|
|
|
+ expose:
|
|
|
+ - ${CLOUDBEAVER_WEB_SERVER_PORT:-8978}
|
|
|
+ depends_on:
|
|
|
+ - postgres
|
|
|
+ networks:
|
|
|
+ - cloudbeaver-private-net
|
|
|
+
|
|
|
+ postgres:
|
|
|
+ restart: unless-stopped
|
|
|
+ hostname: postgres
|
|
|
+ image: ${IMAGE_SOURCE:-dbeaver}/cloudbeaver-postgres:16
|
|
|
+ volumes:
|
|
|
+ - postgres_data:/var/lib/postgresql/data
|
|
|
+ environment:
|
|
|
+ - POSTGRES_DB=cloudbeaver
|
|
|
+ - POSTGRES_USER=${CLOUDBEAVER_DB_USER}
|
|
|
+ - POSTGRES_PASSWORD=${CLOUDBEAVER_DB_PASSWORD}
|
|
|
+ expose:
|
|
|
+ - 5432
|
|
|
+ networks:
|
|
|
+ - cloudbeaver-private-net
|
|
|
+
|
|
|
+networks:
|
|
|
+ cloudbeaver-private-net:
|