Add simple entrypoint for "docker run julia -e 42" etc

This commit is contained in:
Tianon Gravi 2022-10-20 09:46:11 -07:00
parent c5afe630e8
commit a7e28ee0b6
20 changed files with 121 additions and 2 deletions

1
.gitattributes vendored
View File

@ -1,2 +1,3 @@
/*/**/Dockerfile linguist-generated
/*/**/docker-entrypoint.sh linguist-generated
/Dockerfile*.template linguist-language=Dockerfile

View File

@ -54,4 +54,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.6/alpine3.15/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -54,4 +54,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.6/alpine3.16/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -85,4 +85,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.6/bullseye/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

2
1.6/buster/Dockerfile generated
View File

@ -85,4 +85,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.6/buster/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -54,4 +54,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.8/alpine3.15/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -54,4 +54,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.8/alpine3.16/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -81,4 +81,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.8/bullseye/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

2
1.8/buster/Dockerfile generated
View File

@ -81,4 +81,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

11
1.8/buster/docker-entrypoint.sh generated Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"

View File

@ -126,4 +126,6 @@ RUN set -eux; \
# smoke test
julia --version
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["julia"]

View File

@ -52,6 +52,7 @@ for version; do
*)
template='Dockerfile-linux.template'
cp -a docker-entrypoint.sh "$version/$dir/"
;;
esac

11
docker-entrypoint.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
set -eu
# first arg is `-e` or `--some-option` (docker run julia -e '42')
# ... is a "*.jl" file (docker run -v ...:/my/file.jl:ro julia /my/file.jl)
# ... or there are no args
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ] || [ "${1%.jl}" != "$1" ]; then
exec julia "$@"
fi
exec "$@"