version: '3.8' services: app: build: context: . dockerfile: Dockerfile container_name: pasca-app working_dir: /var/www volumes: - ./:/var/www networks: - pasca depends_on: - mysql webserver: image: nginx:alpine container_name: pasca-nginx ports: - 8000:80 volumes: - ./:/var/www - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf networks: - pasca depends_on: - app mysql: image: mysql:8.0 container_name: pasca-mysql ports: - 3307:3306 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: pasca MYSQL_USER: pasca MYSQL_PASSWORD: pasca volumes: - db_data:/var/lib/mysql networks: - pasca node: image: node:18 container_name: pasca-node working_dir: /app command: tail -f /dev/null volumes: - ./:/app ports: - "5173:5173" # <-- Expose for Vite dev server networks: - pasca networks: pasca: volumes: db_data: