Skip to content

Commit 6068288

Browse files
authored
Merge pull request #29 from harakeishi/fix/docker-version-check
composeのバージョン指定は非推奨になったので解析からも外す
2 parents eee8c01 + 2e07870 commit 6068288

File tree

1 file changed

+2
-33
lines changed

1 file changed

+2
-33
lines changed

internal/parser/yaml.go

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -114,32 +114,6 @@ func (p *YamlComposeParser) ParseServicePorts(ctx context.Context, service map[s
114114
return portMappings, nil
115115
}
116116

117-
// ValidateComposeVersion はDocker Composeのバージョンを検証します。
118-
func (p *YamlComposeParser) ValidateComposeVersion(ctx context.Context, version string) error {
119-
if version == "" {
120-
p.logger.Warn(ctx, "Docker Composeバージョンが指定されていません")
121-
return nil
122-
}
123-
124-
// サポートされているバージョンのリスト
125-
supportedVersions := []string{"3.0", "3.1", "3.2", "3.3", "3.4", "3.5", "3.6", "3.7", "3.8", "3.9"}
126-
127-
for _, supported := range supportedVersions {
128-
if version == supported || strings.HasPrefix(version, supported+".") {
129-
p.logger.Debug(ctx, "サポートされているDocker Composeバージョン",
130-
types.Field{Key: "version", Value: version})
131-
return nil
132-
}
133-
}
134-
135-
// 警告として処理(エラーにはしない)
136-
p.logger.Warn(ctx, "未サポートのDocker Composeバージョンです",
137-
types.Field{Key: "version", Value: version},
138-
types.Field{Key: "supported_versions", Value: supportedVersions})
139-
140-
return nil
141-
}
142-
143117
// convertToComposeConfig は生のYAMLデータをComposeConfigに変換します。
144118
func (p *YamlComposeParser) convertToComposeConfig(ctx context.Context, raw map[string]interface{}, filepath string) (*types.ComposeConfig, error) {
145119
config := &types.ComposeConfig{
@@ -150,11 +124,6 @@ func (p *YamlComposeParser) convertToComposeConfig(ctx context.Context, raw map[
150124
FilePath: filepath,
151125
}
152126

153-
// バージョン検証
154-
if err := p.ValidateComposeVersion(ctx, config.Version); err != nil {
155-
return nil, err
156-
}
157-
158127
// サービス解析
159128
servicesInterface, exists := raw["services"]
160129
if !exists {
@@ -545,7 +514,7 @@ func (p *YamlComposeParser) parseNetworks(networks interface{}) map[string]types
545514
// 詳細なネットワーク設定
546515
for networkName, config := range n {
547516
serviceNetwork := types.ServiceNetwork{}
548-
517+
549518
if configMap, ok := config.(map[string]interface{}); ok {
550519
// IPv4アドレス設定
551520
if ipv4, exists := configMap["ipv4_address"]; exists {
@@ -554,7 +523,7 @@ func (p *YamlComposeParser) parseNetworks(networks interface{}) map[string]types
554523
}
555524
}
556525
}
557-
526+
558527
result[networkName] = serviceNetwork
559528
}
560529
}

0 commit comments

Comments
 (0)