services: db: image: mysql:8.2.0 restart: always container_name: mysql volumes: - mysql_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: testdb MYSQL_USER: testuser MYSQL_PASSWORD: testpassword ports: - "3306:3306" adminer: image: adminer restart: always container_name: adminer depends_on: - db ports: - "9090:8080" backend: build: context: ./backend dockerfile: Dockerfile container_name: laravel ports: - "8000:8000" volumes: - ./backend:/var/www/ working_dir: /var/www/ depends_on: - db command: bash -c "chmod +x entrypoint.sh && ./entrypoint.sh" frontend: build: context: ./frontend dockerfile: Dockerfile container_name: vue ports: - "5173:5173" volumes: - ./frontend:/app environment: - NODE_ENV=development restart: unless-stopped command: sh -c "npm install && npm run dev -- --host" nodejs: image: node:18 container_name: nodejs-service working_dir: /usr/src/app volumes: - ./backend/node-app:/usr/src/app ports: - "3000:3000" command: bash -c "npm install && npm start" environment: - NODE_ENV=development depends_on: - db # Persistencia volumes: mysql_data: