66 lines
1.1 KiB
YAML
66 lines
1.1 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
backend:
|
|
build:
|
|
context: ./backend
|
|
dockerfile: Dockerfile
|
|
container_name: laravel_backend
|
|
volumes:
|
|
- ./backend:/var/www/html
|
|
networks:
|
|
- app-network
|
|
environment:
|
|
- APP_ENV=local
|
|
- DB_HOST=db
|
|
- DB_PORT=3306
|
|
depends_on:
|
|
- db
|
|
|
|
frontend:
|
|
build:
|
|
context: ./frontend
|
|
dockerfile: Dockerfile
|
|
container_name: react_frontend
|
|
volumes:
|
|
- ./frontend:/app
|
|
networks:
|
|
- app-network
|
|
environment:
|
|
- CHOKIDAR_USEPOLLING=true
|
|
stdin_open: true
|
|
tty: true
|
|
|
|
db:
|
|
image: mysql:8.0
|
|
container_name: mysql_db
|
|
restart: always
|
|
volumes:
|
|
- db-data:/var/lib/mysql
|
|
networks:
|
|
- app-network
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: root
|
|
MYSQL_DATABASE: laravel
|
|
MYSQL_USER: laravel
|
|
MYSQL_PASSWORD: laravel
|
|
|
|
nginx:
|
|
image: nginx:latest
|
|
container_name: nginx_proxy
|
|
volumes:
|
|
- ./nginx:/etc/nginx/conf.d
|
|
ports:
|
|
- "80:80"
|
|
depends_on:
|
|
- backend
|
|
- frontend
|
|
networks:
|
|
- app-network
|
|
|
|
networks:
|
|
app-network:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
db-data:
|