const.py 1.2 KB

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