|
| 1 | +# See https://codeberg.org/devthefuture/dockerfile-x/issues/3 |
| 2 | +FROM busybox |
| 3 | +# include custom args from external file |
| 4 | +# DOCKERFILE-X:START file="./inc/custom-args.env" includedBy="issue3.dockerfile" includeType="include" |
| 5 | +ARG BASIC="basic" |
| 6 | +ARG AFTER_LINE="after_line" |
| 7 | +ARG EMPTY="" |
| 8 | +ARG SINGLE_QUOTES="single_quotes" |
| 9 | +ARG SINGLE_QUOTES_SPACED=" single quotes " |
| 10 | +ARG DOUBLE_QUOTES="double_quotes" |
| 11 | +ARG DOUBLE_QUOTES_SPACED=" double quotes " |
| 12 | +ARG EXPAND_NEWLINES="expand\n\ |
| 13 | +new\n\ |
| 14 | +lines" |
| 15 | +ARG DONT_EXPAND_UNQUOTED="dontexpand\\nnewlines" |
| 16 | +ARG DONT_EXPAND_SQUOTED="dontexpand\\nnewlines" |
| 17 | +ARG EQUAL_SIGNS="equals==" |
| 18 | +ARG RETAIN_INNER_QUOTES="{\"foo\": \"bar\"}" |
| 19 | +ARG RETAIN_INNER_QUOTES_AS_STRING="{\"foo\": \"bar\"}" |
| 20 | +ARG TRIM_SPACE_FROM_UNQUOTED="some spaced out string" |
| 21 | + |
| 22 | +ARG SPACED_KEY="parsed" |
| 23 | +ARG MULTI_DOUBLE_QUOTED="THIS\n\ |
| 24 | +IS\n\ |
| 25 | +A\n\ |
| 26 | +MULTILINE\n\ |
| 27 | +STRING" |
| 28 | +ARG MULTI_SINGLE_QUOTED="THIS\n\ |
| 29 | +IS\n\ |
| 30 | +A\n\ |
| 31 | +MULTILINE\n\ |
| 32 | +STRING" |
| 33 | +ARG MULTI_BACKTICKED="THIS\n\ |
| 34 | +IS\n\ |
| 35 | +A\n\ |
| 36 | +\"MULTILINE'S\"\n\ |
| 37 | +STRING" |
| 38 | +ARG MULTI_PEM_DOUBLE_QUOTED="-----BEGIN PUBLIC KEY-----\n\ |
| 39 | +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\n\ |
| 40 | +LgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\n\ |
| 41 | +bTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\n\ |
| 42 | +kKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\n\ |
| 43 | +u4QuUoobAgMBAAE=\n\ |
| 44 | +-----END PUBLIC KEY-----" |
| 45 | +# DOCKERFILE-X:END file="./inc/custom-args.env" includedBy="issue3.dockerfile" includeType="include" |
| 46 | +# include custom envvars from external file |
| 47 | +# DOCKERFILE-X:START file="./inc/custom-envs.env" includedBy="issue3.dockerfile" includeType="include" |
| 48 | +ENV BASIC="basic" |
| 49 | +ENV AFTER_LINE="after_line" |
| 50 | +ENV EMPTY="" |
| 51 | +ENV EMPTY_SINGLE_QUOTES="" |
| 52 | +ENV EMPTY_DOUBLE_QUOTES="" |
| 53 | +ENV EMPTY_BACKTICKS="" |
| 54 | +ENV SINGLE_QUOTES="single_quotes" |
| 55 | +ENV SINGLE_QUOTES_SPACED=" single quotes " |
| 56 | +ENV DOUBLE_QUOTES="double_quotes" |
| 57 | +ENV DOUBLE_QUOTES_SPACED=" double quotes " |
| 58 | +ENV DOUBLE_QUOTES_INSIDE_SINGLE="double \"quotes\" work inside single quotes" |
| 59 | +ENV DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET="{ port: \$MONGOLAB_PORT}" |
| 60 | +ENV SINGLE_QUOTES_INSIDE_DOUBLE="single 'quotes' work inside double quotes" |
| 61 | +ENV BACKTICKS_INSIDE_SINGLE="\`backticks\` work inside single quotes" |
| 62 | +ENV BACKTICKS_INSIDE_DOUBLE="\`backticks\` work inside double quotes" |
| 63 | +ENV BACKTICKS="backticks" |
| 64 | +ENV BACKTICKS_SPACED=" backticks " |
| 65 | +ENV DOUBLE_QUOTES_INSIDE_BACKTICKS="double \"quotes\" work inside backticks" |
| 66 | +ENV SINGLE_QUOTES_INSIDE_BACKTICKS="single 'quotes' work inside backticks" |
| 67 | +ENV DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS="double \"quotes\" and single 'quotes' work inside backticks" |
| 68 | +ENV EXPAND_NEWLINES="expand\n\ |
| 69 | +new\n\ |
| 70 | +lines" |
| 71 | +ENV DONT_EXPAND_UNQUOTED="dontexpand\\nnewlines" |
| 72 | +ENV DONT_EXPAND_SQUOTED="dontexpand\\nnewlines" |
| 73 | +ENV INLINE_COMMENTS="inline comments" |
| 74 | +ENV INLINE_COMMENTS_SINGLE_QUOTES="inline comments outside of #singlequotes" |
| 75 | +ENV INLINE_COMMENTS_DOUBLE_QUOTES="inline comments outside of #doublequotes" |
| 76 | +ENV INLINE_COMMENTS_BACKTICKS="inline comments outside of #backticks" |
| 77 | +ENV INLINE_COMMENTS_SPACE="inline comments start with a" |
| 78 | +ENV EQUAL_SIGNS="equals==" |
| 79 | +ENV RETAIN_INNER_QUOTES="{\"foo\": \"bar\"}" |
| 80 | +ENV RETAIN_INNER_QUOTES_AS_STRING="{\"foo\": \"bar\"}" |
| 81 | +ENV RETAIN_INNER_QUOTES_AS_BACKTICKS="{\"foo\": \"bar's\"}" |
| 82 | +ENV TRIM_SPACE_FROM_UNQUOTED="some spaced out string" |
| 83 | + |
| 84 | +ENV SPACED_KEY="parsed" |
| 85 | +# DOCKERFILE-X:END file="./inc/custom-envs.env" includedBy="issue3.dockerfile" includeType="include" |
| 86 | +# include custom args from external file |
| 87 | +# DOCKERFILE-X:START file="./inc/custom-labels.env" includedBy="issue3.dockerfile" includeType="include" |
| 88 | +LABEL org.opencontainers.image.source="https://github.com/example/repo" |
| 89 | +LABEL org.opencontainers.image.revision="0123456789" |
| 90 | +LABEL org.label-schema.vcs-url="https://example.com/example/schema" |
| 91 | +# DOCKERFILE-X:END file="./inc/custom-labels.env" includedBy="issue3.dockerfile" includeType="include" |
| 92 | +ENTRYPOINT [ "/bin/sh", "-c", "env" ] |
0 commit comments