Sign inSign up

okozak/php7-composer

By okozak

•Updated over 2 years ago

PHP 7.4 + composer image. Lets you install dependencies.

Image
Languages & frameworks
0

924

okozak/php7-composer repository overview

⁠PHP 7.4 + composer

PLEASE DO NOT USE! This has very specific set of PHP extensions. Based on composer images⁠.

My specific use case:

docker run --rm --interactive --tty \
           --volume $PWD:/app \
           --volume $SSH_AUTH_SOCK:/ssh-auth.sock \
           --volume /etc/passwd:/etc/passwd:ro \
           --volume /etc/group:/etc/group:ro \
           --env SSH_AUTH_SOCK=/ssh-auth.sock \
           --user $(id -u):$(id -g) \
           okozak/php7-composer <install|update|upgrade|etc>

You can neatly wrap this in a Bash function:

# Set up composer dependencies using php7-composer docker image
php7-composer() {
    local CMD=$1
    if [ -f "$PWD/composer.json" ]
    then
        command tput clear
        echo -e "\e[37m\e[42mInstalling Composer dependencies using PHP7...\e[0m"
        command docker run --rm --interactive --tty \
            --volume $PWD:/app \
            --volume $SSH_AUTH_SOCK:/ssh-auth.sock \
            --volume /etc/passwd:/etc/passwd:ro \
            --volume /etc/group:/etc/group:ro \
            --env SSH_AUTH_SOCK=/ssh-auth.sock \
            --user $(id -u):$(id -g) \
            okozak/php7-composer ${CMD:-install}
    else
        echo -e "\e[30m\e[41mNo 'composer.json' file found in current directory! Cannot invoke composer\e[0m"
    fi
}

Tag summary

Content type

Image

Digest

sha256:a2fda0223…

Size

74.7 MB

Last updated

over 2 years ago

docker pull okozak/php7-composer