# Syntax coloring for Dockerfile
# https://docs.docker.com/reference/dockerfile
context default
keyword ADD yellow
keyword ARG yellow
keyword CMD yellow
keyword COPY yellow
keyword ENTRYPOINT yellow
keyword ENV yellow
keyword EXPOSE yellow
keyword FROM yellow
keyword HEALTHCHECK yellow
keyword LABEL yellow
keyword ONBUILD yellow
keyword RUN yellow
keyword SHELL yellow
keyword STOPSIGNAL yellow
keyword USER yellow
keyword VOLUME yellow
keyword WORKDIR yellow
# deprecated things
keyword MAINTAINER brightred
# Options for RUN
keyword --mount brightmagenta
keyword --device brightmagenta
keyword --network brightmagenta
keyword --security brightmagenta
# Options for ADD
keyword --keep-git-dir brightmagenta
keyword --checksum brightmagenta
keyword --chown brightmagenta
keyword --chmod brightmagenta
keyword --link brightmagenta
keyword --exclude brightmagenta
# Options for COPY (some already in ADD)
keyword --from brightmagenta
keyword --parents brightmagenta
keyword ; brightcyan
keyword ( brightcyan
keyword ) brightcyan
keyword { brightcyan
keyword } brightcyan
keyword [ brightcyan
keyword ] brightcyan
keyword = white
keyword && white
keyword || white
keyword \\$ white
keyword ${*} brightgreen
keyword whole \{0123456789\}\[0123456789\] brightgreen
keyword wholeright $+ brightgreen
wholechars abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._
# String values
context ' ' green
context " " green
# Comments
context # \n brown
keyword whole BUG brightred
keyword whole FixMe brightred
keyword whole FIXME brightred
keyword whole Note brightred
keyword whole NOTE brightred
keyword whole ToDo brightred
keyword whole TODO brightred
keyword !!\[!\] brightred
keyword ??\[?\] brightred
spellcheck