| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | /*   Copyright 2020 Docker Compose CLI authors   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License.*/package apiimport (	"fmt"	"github.com/hashicorp/go-version"	"github.com/docker/compose/v2/internal")const (	// ProjectLabel allow to track resource related to a compose project	ProjectLabel = "com.docker.compose.project"	// ServiceLabel allow to track resource related to a compose service	ServiceLabel = "com.docker.compose.service"	// ConfigHashLabel stores configuration hash for a compose service	ConfigHashLabel = "com.docker.compose.config-hash"	// ContainerNumberLabel stores the container index of a replicated service	ContainerNumberLabel = "com.docker.compose.container-number"	// VolumeLabel allow to track resource related to a compose volume	VolumeLabel = "com.docker.compose.volume"	// NetworkLabel allow to track resource related to a compose network	NetworkLabel = "com.docker.compose.network"	// WorkingDirLabel stores absolute path to compose project working directory	WorkingDirLabel = "com.docker.compose.project.working_dir"	// ConfigFilesLabel stores absolute path to compose project configuration files	ConfigFilesLabel = "com.docker.compose.project.config_files"	// EnvironmentFileLabel stores absolute path to compose project env file set by `--env-file`	EnvironmentFileLabel = "com.docker.compose.project.environment_file"	// OneoffLabel stores value 'True' for one-off containers created by `compose run`	OneoffLabel = "com.docker.compose.oneoff"	// SlugLabel stores unique slug used for one-off container identity	SlugLabel = "com.docker.compose.slug"	// ImageDigestLabel stores digest of the container image used to run service	ImageDigestLabel = "com.docker.compose.image"	// DependenciesLabel stores service dependencies	DependenciesLabel = "com.docker.compose.depends_on"	// VersionLabel stores the compose tool version used to run application	VersionLabel = "com.docker.compose.version")// ComposeVersion is the compose tool version as declared by label VersionLabelvar ComposeVersion stringfunc init() {	v, err := version.NewVersion(internal.Version)	if err == nil {		segments := v.Segments()		if len(segments) > 2 {			ComposeVersion = fmt.Sprintf("%d.%d.%d", segments[0], segments[1], segments[2])		}	}}
 |