Skip to content

Instantly share code, notes, and snippets.

@eduard-sukharev
Created March 22, 2019 19:36
Show Gist options
  • Save eduard-sukharev/fa166cd1aedfa233b7c96800e9b88ab9 to your computer and use it in GitHub Desktop.
Save eduard-sukharev/fa166cd1aedfa233b7c96800e9b88ab9 to your computer and use it in GitHub Desktop.
Composer shim from docker container
#!/usr/bin/env bash
COMPOSER_IMAGE=composer
if [ -t 1 ] ; then
mkdir -p "$HOME/.cache/composer"
docker run \
-it \
--rm \
-u "$(id -u):$(id -g)" \
--env SSH_AUTH_SOCK=/tmp/agent.sock \
--env COMPOSER_HOME=/composer \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
-v "$SSH_AUTH_SOCK":/tmp/agent.sock \
-v "$HOME/.ssh/known_hosts":"$HOME/.ssh/known_hosts":ro \
-v "$HOME/.cache/composer":/composer \
-v "$(pwd)":/app \
$COMPOSER_IMAGE "$@"
else
docker run \
-i \
--rm \
-u "$(id -u):$(id -g)" \
--env COMPOSER_HOME=/composer \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
-v "$HOME/.ssh":"$HOME/.ssh":ro \
-v /var/lib/composer:/composer \
-v "$(pwd)":/app \
$COMPOSER_IMAGE "$@"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment