const.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import sys
  2. from .version import ComposeVersion
  3. DEFAULT_TIMEOUT = 10
  4. HTTP_TIMEOUT = 60
  5. IS_WINDOWS_PLATFORM = (sys.platform == "win32")
  6. IS_LINUX_PLATFORM = (sys.platform == "linux")
  7. LABEL_CONTAINER_NUMBER = 'com.docker.compose.container-number'
  8. LABEL_ONE_OFF = 'com.docker.compose.oneoff'
  9. LABEL_PROJECT = 'com.docker.compose.project'
  10. LABEL_WORKING_DIR = 'com.docker.compose.project.working_dir'
  11. LABEL_CONFIG_FILES = 'com.docker.compose.project.config_files'
  12. LABEL_ENVIRONMENT_FILE = 'com.docker.compose.project.environment_file'
  13. LABEL_SERVICE = 'com.docker.compose.service'
  14. LABEL_NETWORK = 'com.docker.compose.network'
  15. LABEL_VERSION = 'com.docker.compose.version'
  16. LABEL_SLUG = 'com.docker.compose.slug'
  17. LABEL_VOLUME = 'com.docker.compose.volume'
  18. LABEL_CONFIG_HASH = 'com.docker.compose.config-hash'
  19. NANOCPUS_SCALE = 1000000000
  20. PARALLEL_LIMIT = 64
  21. SECRETS_PATH = '/run/secrets'
  22. WINDOWS_LONGPATH_PREFIX = '\\\\?\\'
  23. COMPOSEFILE_V1 = ComposeVersion('1')
  24. COMPOSE_SPEC = ComposeVersion('3.9')
  25. # minimum DOCKER ENGINE API version needed to support
  26. # features for each compose schema version
  27. API_VERSIONS = {
  28. COMPOSEFILE_V1: '1.21',
  29. COMPOSE_SPEC: '1.38',
  30. }
  31. API_VERSION_TO_ENGINE_VERSION = {
  32. API_VERSIONS[COMPOSEFILE_V1]: '1.9.0',
  33. API_VERSIONS[COMPOSE_SPEC]: '18.06.0',
  34. }