mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-26 17:34:41 +00:00
* fix for #1796 * fix for #1796 * missed some merge trouble artifacts * reformat to pass black py-code-style-check
This commit is contained in:
parent
be1c4d4833
commit
1bd1f99a47
@ -16,6 +16,8 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
|
import tempfile
|
||||||
|
import pathlib
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
import click
|
import click
|
||||||
@ -155,14 +157,15 @@ def docker(start, stop, clean, type, path) -> None:
|
|||||||
Run Latest Release Docker - metadata docker --start
|
Run Latest Release Docker - metadata docker --start
|
||||||
Run Local Docker - metadata docker --start -t local -p path/to/docker-compose.yml
|
Run Local Docker - metadata docker --start -t local -p path/to/docker-compose.yml
|
||||||
"""
|
"""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import docker as sys_docker
|
import docker as sys_docker
|
||||||
|
|
||||||
from metadata.ingestion.ometa.ometa_api import OpenMetadata
|
from metadata.ingestion.ometa.ometa_api import OpenMetadata
|
||||||
from metadata.ingestion.ometa.openmetadata_rest import MetadataServerConfig
|
from metadata.ingestion.ometa.openmetadata_rest import MetadataServerConfig
|
||||||
|
|
||||||
client = sys_docker.from_env()
|
client = sys_docker.from_env()
|
||||||
docker_info = client.info()
|
docker_info = client.info()
|
||||||
|
|
||||||
if docker_info["MemTotal"] < min_memory_limit:
|
if docker_info["MemTotal"] < min_memory_limit:
|
||||||
raise MemoryError
|
raise MemoryError
|
||||||
if start:
|
if start:
|
||||||
@ -183,18 +186,30 @@ def docker(start, stop, clean, type, path) -> None:
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
logger.info("Running Latest Release Docker")
|
logger.info("Running Latest Release Docker")
|
||||||
|
|
||||||
r = requests.get(
|
r = requests.get(
|
||||||
"https://raw.githubusercontent.com/open-metadata/OpenMetadata/main/docker/metadata/docker-compose.yml"
|
"https://raw.githubusercontent.com/open-metadata/OpenMetadata/main/docker/metadata/docker-compose.yml"
|
||||||
)
|
)
|
||||||
open("/tmp/docker-compose.yml", "wb").write(r.content)
|
|
||||||
|
docker_compose_file_path = (
|
||||||
|
pathlib.Path(tempfile.gettempdir()) / "docker-compose.yml"
|
||||||
|
)
|
||||||
|
with open(docker_compose_file_path, "wb") as docker_compose_file_handle:
|
||||||
|
docker_compose_file_handle.write(r.content)
|
||||||
|
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
|
|
||||||
|
logger.info(f"docker-compose -f {docker_compose_file_path} up -d")
|
||||||
subprocess.run(
|
subprocess.run(
|
||||||
f"docker-compose -f /tmp/docker-compose.yml up -d", shell=True
|
f"docker-compose -f {docker_compose_file_path} up -d", shell=True
|
||||||
)
|
)
|
||||||
elapsed = time.time() - start_time
|
elapsed = time.time() - start_time
|
||||||
logger.info(
|
logger.info(
|
||||||
f"Time took to get containers running: {str(timedelta(seconds=elapsed))}"
|
f"Time took to get containers running: {str(timedelta(seconds=elapsed))}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
docker_compose_file_path.unlink(missing_ok=True)
|
||||||
|
|
||||||
metadata_config = MetadataServerConfig.parse_obj(
|
metadata_config = MetadataServerConfig.parse_obj(
|
||||||
{
|
{
|
||||||
"api_endpoint": "http://localhost:8585/api",
|
"api_endpoint": "http://localhost:8585/api",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user