29 lines
860 B
Bash
29 lines
860 B
Bash
#!/bin/bash
|
|
|
|
function composer() {
|
|
mkdir -p "${HOME}/.config/composer"
|
|
mkdir -p "${HOME}/.cache/composer"
|
|
docker run -t \
|
|
--user $(id -u):33 \
|
|
--env COMPOSER_CACHE_DIR=/cache \
|
|
--env SSH_AUTH_SOCK=/ssh-agent \
|
|
--env CI_HOST \
|
|
--env CI_PROJECT_DIR \
|
|
--env ENVIRONMENT \
|
|
--env INSTANCE_ID \
|
|
--env ADDITIONAL_CONFIG_FILE \
|
|
--env TYPO3_CONTEXT \
|
|
--env STAGE \
|
|
--network db \
|
|
--volume "$(readlink -f ${SSH_AUTH_SOCK})":/ssh-agent \
|
|
--volume /etc/passwd:/etc/passwd:ro \
|
|
--volume "${HOME}":"${HOME}" \
|
|
--volume "${HOME}/.ssh/known_hosts":/home/.ssh-agent/known_hosts \
|
|
--volume "${HOME}/.config/composer":/tmp \
|
|
--volume "${HOME}/.cache/composer":/cache \
|
|
--volume "${CI_PROJECT_DIR}":"${CI_PROJECT_DIR}" \
|
|
--volume "${PWD%}":/app \
|
|
evoweb/php:composer $@
|
|
}
|
|
alias composer=composer
|