services: frontend: build: ./frontend ports: - "3000:3000" # React dev server working_dir: /app volumes: - ./frontend:/app - /app/node_modules # Avoid host/node_modules conflicts command: npm run dev depends_on: - backend backend: image: php:8.2-apache container_name: libreria-php-backend ports: - "8000:80" # PHP server volumes: - ./backend:/var/www/html depends_on: - db db: image: mariadb:10.6 container_name: libreria-mariadb restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: libreriadb MYSQL_USER: user MYSQL_PASSWORD: password ports: - "3307:3306" volumes: - db_data:/var/lib/mysql volumes: db_data: