MCPcopy
hub / github.com/docker/compose / getFilesAndMap

Method getFilesAndMap

pkg/compose/secrets.go:71–96  ·  view source on GitHub ↗
(project *types.Project, service types.ServiceConfig, mountType mountType)

Source from the content-addressed store, hash-verified

69}
70
71func (s *composeService) getFilesAndMap(project *types.Project, service types.ServiceConfig, mountType mountType) ([]types.FileReferenceConfig, map[string]types.FileObjectConfig) {
72 var files []types.FileReferenceConfig
73 var fileMap map[string]types.FileObjectConfig
74
75 switch mountType {
76 case secretMount:
77 files = make([]types.FileReferenceConfig, len(service.Secrets))
78 for i, config := range service.Secrets {
79 files[i] = types.FileReferenceConfig(config)
80 }
81 fileMap = make(map[string]types.FileObjectConfig)
82 for k, v := range project.Secrets {
83 fileMap[k] = types.FileObjectConfig(v)
84 }
85 case configMount:
86 files = make([]types.FileReferenceConfig, len(service.Configs))
87 for i, config := range service.Configs {
88 files[i] = types.FileReferenceConfig(config)
89 }
90 fileMap = make(map[string]types.FileObjectConfig)
91 for k, v := range project.Configs {
92 fileMap[k] = types.FileObjectConfig(v)
93 }
94 }
95 return files, fileMap
96}
97
98func (s *composeService) resolveFileContent(project *types.Project, source types.FileObjectConfig, mountType mountType) (string, error) {
99 if source.Content != "" {

Callers 1

injectFileReferencesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected