Skip to content

Instantly share code, notes, and snippets.

@evaldosantos
Last active August 31, 2018 22:14
Show Gist options
  • Save evaldosantos/7e1a668546028e042e176771f788da04 to your computer and use it in GitHub Desktop.
Save evaldosantos/7e1a668546028e042e176771f788da04 to your computer and use it in GitHub Desktop.
# run composer from command line using docker
docker run --rm -it -v $PWD:/app -v $SSH_AUTH_SOCK:/ssh-auth.sock -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -u $(id -u):$(id -g) -e SSH_AUTH_SOCK=/ssh-auth.sock composer install
# run php from command line using docker
docker run -it --rm -p 8000:8000 -v $(pwd):/app -w /app php:cli php artisan serve --host=0.0.0.0
# docker-composer.yml
version: '2'
services:
app:
build:
context: .
# build with a different Dockerfile
dockerfile: ./php.dockerfile
ports:
- "8000:8000"
links:
- db
volumes:
- .:/app
db:
image: mysql
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1234
MYSQL_DATABASE: cardback
MYSQL_USER: carduser
MYSQL_PASSWORD: cardpass
composer:
privileged: true
restart: 'no'
image: composer
volumes:
- .:/app
volumes:
db_data:
# php.dockerfile
FROM php:7-cli
RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql
COPY . /app
WORKDIR /app
EXPOSE 8000
# commands
docker-compose exec app php artisan migrate --seed