github.com/mgoltzsche/ctnr@v0.7.1-alpha/image/builder/dockerfile/testfiles/50-arg.test (about)

     1  FROM alpine:3.7
     2  
     3  ARG argd=entrypoint.sh
     4  ARG argp
     5  ARG argusr=0:0
     6  ARG argimg=alpine:3.7
     7  ARG argvol=/data
     8  ARG port1=80
     9  ARG port2=443/tcp
    10  ARG longarg="long val"
    11  
    12  ENV MYVARX ${argd}
    13  ENV MYVARY ${argp}
    14  ENV LONGVAR ${longarg}
    15  
    16  COPY $argd /dest
    17  COPY /entrypoint.sh $argd
    18  COPY --chown=$argusr /entrypoint.sh /dest
    19  COPY --from=$argimg etc/hosts /dest
    20  
    21  EXPOSE $port1 $port2
    22  
    23  LABEL $argd=$argp
    24  
    25  ARG argstop=SIGTERM
    26  STOPSIGNAL $argstop
    27  
    28  USER $argusr
    29  
    30  VOLUME $argp $argvol
    31  
    32  WORKDIR $argvol
    33  WORKDIR /
    34  
    35  RUN echo $argd
    36  
    37  # Should not substitute
    38  ENTRYPOINT echo $argd
    39  ENTRYPOINT [ "/bin/echo", "$argd" ]
    40  
    41  # ASSERT CFG /config/StopSignal=SIGTERM