The most obvious use case is when one wants to make sure as fast as possible that a command is a valid Dockerfile command. Signed-off-by: kargakis <kargakis@users.noreply.github.com>
@@ -19,19 +19,19 @@ const (
)
// Commands is list of all Dockerfile commands
-var Commands = []string{
- Env,
- Maintainer,
- Add,
- Copy,
- From,
- Onbuild,
- Workdir,
- Run,
- Cmd,
- Entrypoint,
- Expose,
- Volume,
- User,
- Insert,
+var Commands = map[string]struct{}{
+ Env: {},
+ Maintainer: {},
+ Add: {},
+ Copy: {},
+ From: {},
+ Onbuild: {},
+ Workdir: {},
+ Run: {},
+ Cmd: {},
+ Entrypoint: {},
+ Expose: {},
+ Volume: {},
+ User: {},
+ Insert: {},
}
@@ -4836,7 +4836,7 @@ func TestBuildMissingArgs(t *testing.T) {
defer deleteAllContainers()
- for _, cmd := range command.Commands {
+ for cmd := range command.Commands {
cmd = strings.ToUpper(cmd)
if _, ok := skipCmds[cmd]; ok {
continue