app/docker-compose.yml
2025-01-19 18:31:05 +01:00

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: