构建和运行

要开始开发应用程序,您需要设置开发环境。

使用 yarn 运行和构建

NeoDash 是使用 React 构建的。您需要安装 yarn 来运行 Web 应用程序。

使用最新版本的 yarnnode 来构建 NeoDash。该应用程序已在 yarn 1.22.17 和 node v18.8.0 上测试过。

要在开发模式下运行应用程序

  • 克隆此仓库。

  • 打开终端并导航到您刚刚克隆的目录。

  • 运行 yarn install 以安装必要的依赖项。

  • 运行 yarn run dev 以在开发模式下运行应用程序。

  • 该应用程序应在 https://127.0.0.1:3000 上可用。

要为生产构建应用程序

  • 按照上述步骤克隆仓库并安装依赖项。

  • 执行 yarn run build。这将在您的项目目录中创建一个 build 文件夹。

  • build 文件夹的内容部署到 Web 服务器。然后您应该能够运行 Web 应用程序。

使用 Docker 在本地运行

从 Docker Hub 拉取最新镜像以在本地运行应用程序

# Run the application on https://127.0.0.1:5005
docker pull neo4jlabs/neodash:latest
docker run -it --rm -p 5005:5005 neo4jlabs/neodash

# If you want to run on a custom port, set an environment variable
export NGINX_PORT=5008
docker run -it --rm -e NGINX_PORT=5008 -p 5008:5008 neo4jlabs/neodash

Windows 用户可能需要在 docker run 命令前加上 winpty

构建 Docker 镜像

一个预构建的 Docker 镜像可在 DockerHub 上获取。此镜像是使用默认配置构建的(在编辑器模式下运行,没有 SSO)。

要自己构建镜像

确保您安装了最新版本的 docker 来构建多阶段 NeoDash 镜像并运行它。

在 Unix (Mac/Linux) 系统上

docker build . -t neodash

如果您使用的是 Windows,您可能需要在命令前加上 winpty

winpty docker build . -t neodash

构建完成后,您可以使用以下命令运行镜像

docker run -it –rm -p 5005:5005 neodash

在 Kubernetes 上运行

一个用于在集群中创建 NeoDash pod 的 pod 定义 YAML 文件示例

apiVersion: v1
kind: Pod
metadata:
  name: neodash
  labels:
    project: neodash
spec:
  containers:
    - name: neodash
      image: neo4jlabs/neodash:latest
      ports:
        - containerPort: 5005

创建 Kubernetes 服务以公开应用程序

apiVersion: v1
kind: Service
metadata:
    name: neodash-svc
spec:
    type: LoadBalancer
    ports:
    - port: 5005
      targetPort: 5005
    selector:
      project: neodash