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: