#!/bin/bash # Filename: /usr/local/bin/python-docker # Script to run python:latest inside an ephemeral docker container # pip install python modules if requirements.txt is preset # do not continue script on errors set -euo pipefail # Python version to run from docker hub X_PYTHON_VERSION="latest" # Get current user details so we can run python with this user id later X_UID=$(id -u) X_USERNAME=$(id -un) # Set docker container name to basename of current working dir + random string NAME=$(echo $(basename "${PWD}" ).${RANDOM}) # Create temporary docker ENTRYPOINT shell script X_TMPDIR="$(mktemp -d)" ENTRYPOINT="${X_TMPDIR}/entrypoint.sh" # Remove temp files on exit trap "{ rm -rf ${X_TMPDIR}; }" EXIT cat > "${ENTRYPOINT}" <