services: borrow_system-frontend: container_name: borrow_system-frontend build: ./frontend ports: - "8101:8101" networks: - proxynet - borrow_system-internal environment: - CHOKIDAR_USEPOLLING=true volumes: - ./frontend:/app - /app/node_modules restart: unless-stopped admin-frontend: container_name: admin-frontend build: ./admin networks: - proxynet - borrow_system-internal ports: - "8103:8103" environment: - CHOKIDAR_USEPOLLING=true volumes: - ./admin:/app - /app/node_modules restart: unless-stopped borrow_system-backend: container_name: borrow_system-backend build: ./backend ports: - "8102:8102" networks: - proxynet - borrow_system-internal environment: DB_HOST: mysql DB_PORT: 3306 DB_USER: root DB_PASSWORD: ${DB_PASSWORD} DB_NAME: borrow_system depends_on: - mysql volumes: - ./backend:/borrow_system-backend restart: unless-stopped mysql: container_name: borrow_system-mysql image: mysql:8.0 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} MYSQL_DATABASE: borrow_system volumes: - mysql-data:/var/lib/mysql ports: - "3309:3306" networks: - borrow_system-internal volumes: mysql-data: networks: proxynet: external: true borrow_system-internal: external: false