# Functions
DefaultShell returns the default shell.
DefaultUser returns the default user.
DefaultWorkdir returns the default workdir.
NewRawArg returns a new parsed ARG from the raw input.
RunWithDefaults returns a Run for a given command with defaults.
# Structs
Add represents the ADD instruction.
Arg represents the ARG instruction.
Cmd represents the CMD instruction.
Copy represents the COPY instruction.
Entrypoint represents the ENTRYPOINT instruction.
Env represents the ENV instruction.
Expose represents the EXPOSE instruction.
From represents the FROM instruction.
Label represents the LABEL instruction.
Run represents the RUN instruction.
Shell represents the SHELL instruction.
StructuredFrom decomposes the base in=mage of From into the org, os and version parts.
User represents the USER instruction.
Volume represents the VOLUME instruction.
Workdir represents the WORKDIR instruction.
# Interfaces
DockerfileSerializable identifies a command originating from a Docker environment: file or image.
VMInitSerializableCommand identifies a message which can be sent via server Commands response.