Sign inSign up

nafigat0r/composer

By nafigat0r

Updated almost 4 years ago

PHP Composer

Image
0

629

nafigat0r/composer repository overview

How to use this image

Initialise UID
export UID

If you does not use bash-shell initialize UID variable with your current user ID. Example:

export UID=1000
Create a docker-compose.yml

Suggested path for docker-compose.yml root of your project.

version: '3.6'
services:
  composer:
    image: nafigat0r/composer:2.1.3
    environment:
      - HOME=/var/www
      - SSH_AUTH_SOCK=/ssh-auth.sock
    volumes:
      - ./:/var/www/html/
      - /etc/passwd:/etc/passwd:ro
      - /etc/group:/etc/group:ro
      - ${SSH_AUTH_SOCK}:/ssh-auth.sock
      - ${HOME}/.cache/composer:/var/www/.cache/composer
      - ${HOME}/.ssh/config:/etc/ssh/ssh_config:ro
      - ${HOME}/.ssh/known_hosts:/etc/ssh/ssh_known_hosts:ro
    user: ${UID}:${UID}
    restart: unless-stopped
Manual run
docker run --user $(id -u):$(id -g) \
	--volume /etc/passwd:/etc/passwd:ro \
	--volume /etc/group:/etc/group:ro \
	--volume $SSH_AUTH_SOCK:/ssh-auth.sock \
	--volume $HOME/.cache/composer/:/var/www/.cache/composer \
	--volume $HOME/.ssh/config:/etc/ssh/ssh_config:ro \
	--volume $HOME/.ssh/known_hosts:/etc/ssh/ssh_known_hosts:ro \
	--env SSH_AUTH_SOCK=/ssh-auth.sock \
	--env HOME=/var/www \
	--rm -t nafigat0r/composer:2.1.3 \
	diagnose
Build and run container
docker-compose build --force-rm --no-cache --pull
docker-compose up -d --remove-orphans
Composer

Outside container usage:

docker-compose exec composer diagnose

Inside container usage:

docker-compose exec composer bash
composer diagnose
Extending PHP configuration

Create new volume in docker-compose.yml like this:

    volumes:
      - ./override.ini:/etc/php/7.3/cli/conf.d/zz-override.ini

Tag summary

Content type

Image

Digest

sha256:9c77ce1d1

Size

105 MB

Last updated

almost 4 years ago

docker pull nafigat0r/composer