101 lines
2.0 KiB
YAML
101 lines
2.0 KiB
YAML
version: "3"
|
|
|
|
networks:
|
|
laravel:
|
|
|
|
services:
|
|
site:
|
|
build:
|
|
context: .
|
|
dockerfile: nginx.dockerfile
|
|
container_name: nginx
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:80"
|
|
volumes:
|
|
- ~/src:/var/www/html:delegated
|
|
depends_on:
|
|
- php
|
|
- mysql
|
|
networks:
|
|
- laravel
|
|
|
|
mysql:
|
|
image: mysql:5.7.29
|
|
container_name: mysql
|
|
restart: unless-stopped
|
|
tty: true
|
|
ports:
|
|
- "3306:3306"
|
|
environment:
|
|
MYSQL_DATABASE: homestead
|
|
MYSQL_USER: homestead
|
|
MYSQL_PASSWORD: secret
|
|
MYSQL_ROOT_PASSWORD: secret
|
|
SERVICE_TAGS: dev
|
|
SERVICE_NAME: mysql
|
|
networks:
|
|
- laravel
|
|
|
|
php:
|
|
build:
|
|
context: .
|
|
dockerfile: php.dockerfile
|
|
container_name: php
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ~/src:/var/www/html:delegated
|
|
ports:
|
|
- "9000:9000"
|
|
networks:
|
|
- laravel
|
|
|
|
phpmyadmin:
|
|
image: phpmyadmin
|
|
container_name: phpmyadmin
|
|
environment:
|
|
- PMA_HOST=mysql
|
|
- PMA_PORT=3306
|
|
- PMA_USER=homestead
|
|
- PMA_PASSWORD=secret
|
|
restart: unless-stopped
|
|
ports:
|
|
- 8088:80
|
|
networks:
|
|
- laravel
|
|
# composer:
|
|
# build:
|
|
# context: .
|
|
# dockerfile: composer.dockerfile
|
|
# container_name: composer
|
|
# volumes:
|
|
# - ./src:/var/www/html
|
|
# working_dir: /var/www/html
|
|
# depends_on:
|
|
# - php
|
|
# user: laravel
|
|
# networks:
|
|
# - laravel
|
|
# entrypoint: ['composer', '--ignore-platform-reqs']
|
|
# npm:
|
|
# image: node:13.7
|
|
# container_name: npm
|
|
# volumes:
|
|
# - ./src:/var/www/html
|
|
# working_dir: /var/www/html
|
|
# entrypoint: ['npm']
|
|
# artisan:
|
|
# build:
|
|
# context: .
|
|
# dockerfile: php.dockerfile
|
|
# container_name: artisan
|
|
# volumes:
|
|
# - ./src:/var/www/html:delegated
|
|
# depends_on:
|
|
# - mysql
|
|
# working_dir: /var/www/html
|
|
# user: laravel
|
|
# entrypoint: ['php', '/var/www/html/artisan']
|
|
# networks:
|
|
# - laravel
|