|
|
@@ -2,6 +2,7 @@ import os
|
|
|
import argparse
|
|
|
import toml
|
|
|
import pathlib
|
|
|
+import platform
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
from opendevin.schema import ConfigType
|
|
|
@@ -36,7 +37,7 @@ DEFAULT_CONFIG: dict = {
|
|
|
ConfigType.AGENT: 'MonologueAgent',
|
|
|
ConfigType.E2B_API_KEY: '',
|
|
|
ConfigType.SANDBOX_TYPE: 'ssh', # Can be 'ssh', 'exec', or 'e2b'
|
|
|
- ConfigType.USE_HOST_NETWORK: 'false',
|
|
|
+ ConfigType.USE_HOST_NETWORK: 'true',
|
|
|
ConfigType.SSH_HOSTNAME: 'localhost',
|
|
|
ConfigType.DISABLE_COLOR: 'false',
|
|
|
}
|
|
|
@@ -134,6 +135,14 @@ def finalize_config():
|
|
|
parts = config[ConfigType.WORKSPACE_MOUNT_REWRITE].split(':')
|
|
|
config[ConfigType.WORKSPACE_MOUNT_PATH] = base.replace(parts[0], parts[1])
|
|
|
|
|
|
+ USE_HOST_NETWORK = config[ConfigType.USE_HOST_NETWORK].lower() != 'false'
|
|
|
+ if USE_HOST_NETWORK and platform.system() == 'Darwin':
|
|
|
+ logger.warning(
|
|
|
+ 'Please upgrade to Docker Desktop 4.29.0 or later to use host network mode on macOS. '
|
|
|
+ 'See https://github.com/docker/roadmap/issues/238#issuecomment-2044688144 for more information.'
|
|
|
+ )
|
|
|
+ config[ConfigType.USE_HOST_NETWORK] = USE_HOST_NETWORK
|
|
|
+
|
|
|
if config.get(ConfigType.WORKSPACE_MOUNT_PATH) is None:
|
|
|
config[ConfigType.WORKSPACE_MOUNT_PATH] = config.get(ConfigType.WORKSPACE_BASE)
|
|
|
|