I want to create a Docker Image that acts as an executable for which the user passes a token as an environment variable. The executable has sub commands that the user should
With /bin/sh -c "script"
syntax, anything after the -c
argument becomes an argument to your script. You can reach them with $0
and $@
as part of your /bin/sh script:
ENTRYPOINT ["/bin/sh", "-c", "exec /usr/bin/mycmd --token=$MY_TOKEN $0 $@"]
CMD ["pull", "stuff"]
Note that you could also change your entrypoint to be a shell script added to your image that runs exec /usr/bin/mycmd --token=$MY_TOKEN "$@"
and execute that shell script with docker's exec syntax:
ENTRYPOINT ["/entrypoint.sh"]