context.go 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. Copyright 2020 Docker Compose CLI authors
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. package api
  14. // ContextInfo provides Docker context information for advanced scenarios
  15. type ContextInfo interface {
  16. // CurrentContext returns the name of the current Docker context
  17. // Returns "default" for simple clients without context support
  18. CurrentContext() string
  19. // ServerOSType returns the Docker daemon's operating system (linux/windows/darwin)
  20. // Used for OS-specific compatibility checks
  21. ServerOSType() string
  22. // BuildKitEnabled determines whether BuildKit should be used for builds
  23. // Checks DOCKER_BUILDKIT env var, config, and daemon capabilities
  24. BuildKitEnabled() (bool, error)
  25. }