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