version: "2.19"
services:
front:
container_name: front
build: ./docker/front
environment:
- NODE_ENV=development
- HOST=0.0.0.0
- CHOKIDAR_USEPOLLING=true
volumes:
- ./front:/usr/src/app
command: >
sh -c '
npm install
npm run dev
'
ports:
- '3000:3000'
tty: true
back:
container_name: back
build: ./docker/back
tty: true
volumes:
- ./back:/var/www/laravel
command: >
sh -c '
apt-get update
apt-get -y install libpq-dev
docker-php-ext-install pdo_pgsql
composer install
php artisan serve --host=0.0.0.0
'
ports:
- '8000:8000'
env_file:
- ./.env
depends_on:
- database
database:
container_name: database
build: ./docker/database
volumes:
- ./database:/var/lib/postgresql/data
ports:
- 5430:5432
environment:
POSTGRES_USER: $DB_USERNAME
POSTGRES_PASSWORD: $DB_PASSWORD
POSTGRES_DB: $DB_DATABASE
env_file:
- ./.env
nginx:
container_name: nginx
build: ./docker/nginx
ports:
- 80:80
tty: true
restart: always
depends_on:
- front
- back
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro