专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
ninox-on-premise

ninoxdatabase/ninox-on-premise

ninoxdatabase

Docker image for Ninox-on-premise solution

下载次数: 0状态:社区镜像维护者:ninoxdatabase仓库类型:镜像最近更新:7 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

镜像简介
标签列表
镜像标签列表与下载命令
轩辕镜像,不浪费每一次拉取。
点击查看

Ninox Monorepo

This is a quick documentation intended to give a rough overview of the repo, for a more thorough documentation go to confluence

Prerequisites

  • Node.js 18.20 (LTS)
  • nvm
  • Docker (optional but recommended)

1. Development Container (Recommended)

This repository includes a fully configured development container that provides a consistent development environment across different machines and operating systems.

Prerequisites

  • Docker and Docker Compose
  • VS Code or a VS Code compatible editor (like Cursor, https://github.com/features/codespaces, etc.)
  • Dev Containers extension for VS Code

Getting Started

  1. Open the repository in VS Code

    bash
    code .
    
    # Before opening your container, initialize the project
    just setup private $NPM_TOKEN $LICENSE_TOKEN
    
  2. Reopen in Container

    • Press F1 (or Cmd+Shift+P on macOS)
    • Select "Dev Containers: Reopen in Container"
    • Wait for the container to build and start (first time may take several minutes)
  3. The container will automatically:

    • Install all dependencies
    • Configure git and npm
    • Set up the development environment
    • Install recommended extensions

Inside the devcontainer, you can use just commands or docker compose directly:

bash
# Start services
just start

# View logs
just logs deps

# Stop services
just stop

2. Quick usage with Docker and Docker Compose:

You need docker and docker compose installed and at least 8G of RAM and 4CPUs.

Just task runner

We include a justfile to automate common tasks (setup, start, stop, build, logs, etc). just is a small CLI to run those recipes.

Install:

  • macOS: brew install just
  • Linux (Debian/Ubuntu): sudo apt-get install just (or cargo install just)
  • Windows: choco install just or scoop install just

Start services:

  • just — list available commands
  • just check - check deps
  • just setup private $NPM_TOKEN $LICENSE_TOKEN — set config files and env files
  • just build - build base docker image
  • just start — run services (the first time it will take some times because of npm deps installation)
  • just logs deps logs of the dependencies service

If you want more flexibility to override docker-compose and change the starting commands, you can duplicate docker-compose.yaml -> docker-compose.override.yaml. Then you can override that file, it's ignored.

After the installation is completed go to http://localhost:9000 -> you can use root as username and password.

NOTES ⚠️:

  • NPM_TOKEN: npm token for pulling private packages
  • LICENSE_TOKEN: token for getting the license
  • This setup only works for private cloud (public cloud in progress)

3. How to get start without Docker

  1. Set the node.js version:
bash
nvm use

If not found then nvm install then nvm use to install the correct NodeJS version

  1. Install the npm token to allow access to our private NPM registry - ask your colleagues for the token
echo "//registry.npmjs.org/:_authToken={ninox_npm_token}" > ~/.npmrc
  1. Install the packages
npm run bootstrap

Note: if bootstrap doesn't work try npm ci

The command above will install all the dependencies and build the local dependent packages. Tt's recommended on the first use.

However you can install dependencies only for a specific package by changing your working directory to the package directory and running npm install.

Scripts and Commands

🚀 Get Up and Running

To start the server and the client you need to run the following commands:

bash
# Terminal 1
npm run core:start
bash
# Terminal 2
npm run server:start
bash
# Terminal 2
npm run client:start

To run a private cloud locally for easier development, you can use npm run client:watch:web:private. And for public cloud you can run npm run client:watch:web:dev.

Ninox Server

To start the ninox server, you need to create server-config.json first, and then run the server command from the root folder:

  • npm run server:build: runs the server build script
  • npm run server:start: runs the server dev script
  • npm run server:start:dev:debug: runs the start:dev script under ninox-server with --inspect-brk flag.
  • npm run server:test: runs the server test script.
  • diff: shows the diff of all packages since the last release
  • release: creates a new release, also it will bump the version of all packages and add the changes to the changelog file.

Log Configuration

The server supports configurable log output format via server-config.json or environment variables:

SettingDescriptionValues
logLevelMinimum log leveltrace, debug, info, warn, error, fatal
logTransportOutput format presetjson, pretty, custom
logTransportTargetCustom transport module (when logTransport=custom)e.g., pino-pretty
logTransportOptionsOptions for custom transportJSON object

Defaults: pretty in development, json in production (optimal for log aggregation).

Example - Enable pretty logs in production:

json
{
  "logLevel": "info",
  "logTransport": "pretty"
}

See Server Configuration Documentation for full details.

Ninox Client

With all the client scripts in the mono-repo, you can run them from the root by prefixing them with client:.

To run client:watch:web:dev from root you can simple run npm run client:watch:web:dev

Ninox Core

The same as ninox-client all core scripts are prefixed with core:

To run the ninox-core build script from the root folder, you to run npm run core:build

Ninox iOS app

For instructions on how to run the iOS app, please refer to the Ninox iOS app README

Ninox Mac app

For instructions on how to run the Mac app, please refer to the Ninox Mac app README

Other scripts

  • prettier:check: runs prettier check for all packages
  • prettier:fix: runs prettier write for all packages except the ignore files in the .prettierignore
  • lint: runs the eslint check script for all packages

Triggering staging deployment

The setup_deployment_workflows job in the CircleCI pipeline is responsible for generating dynamic configurations for deployment workflows. This job can be triggered based on specific conditions or parameters.

Conditions for Triggering

The setup_deployment_workflows job will run if:

  • The workflow is not a rerun.
  • The DEPLOY_STAGING parameter is set to true.
  • The latest commit message contains the #deploy-staging tag.

Deploy Using Commit Message Tag

Include #deploy-staging in your commit message:

git
git commit -m "<Your commit message> #deploy-staging"

If there are no file changes, yet the deployment is required, you can use the --allow-empty flag:

git
git commit -m "<Your commit message> #deploy-staging" --allow-empty

How to set up tilt for a happy dev environment

[NO LONGER SUPPORTED]

Tilt is an amazing tool for running services locally, using Kubernetes, docker-compose, or even run local resources as our setup for this project. If you are tired of splitting your terminal, and all the time you need to open the package.json to search for a specific script, Tilt will solve all your troubles. Just a single command: tilt up and all magic happens in your browser. Now, there's no need to locate a terminal or doing some crazy search for logs or even remembering all the commands.

Install tilt

Installing the tilt binary is a one-step command.

macOS/Linux

bash
curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash

Windows

bash
iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.ps1'))

Docker

Use the following command to build the image, replacing "my-token" with the actual NPM token you want to use:

sh
export NPM_TOKEN=my-token
docker build --build-arg NPM_TOKEN=${NPM_TOKEN} --platform=linux/amd64 -t ninoxdb .

You can verify that the docker works by running the service as such:

sh
docker container run -d \
    --name ninoxdb \
    -v NX-DATA:/var/nxdb \
    -p 80:8080 ninoxdb

Navigate to your browser and use your local ninox! You can inspect the logs with

sh
docker logs ninoxdb -f

For specific package managers (Homebrew, Scoop, Conda, asdf), see the Installation Guide.

Try it! Run

Starting tilt is so simple:

bash
cd ninox
tilt up

Tilt will open a browser showing the web UI, a unified view that shows you resources status and logs. Your terminal will also turn into a status box if you’d like to watch your server come up there.

Contributing

We opt to use Gitflow Workflow that helps with continuous software development and implementing the DevOps best practice of continuous delivery.

How it works

  1. The development branch is created from master
  2. The release branch is created from development. (e.g. release/3.5.0)
  3. The feature branches are created from development. (e.g. feature/DN-111[-set-up-code-style])
  4. The bugfix branches are create from development. (e.g. bugfix/DN-112[-fix-rendering-issue])
  5. When the release branch is done it is merged back into development and master
  6. If an issue in master is detected a hotfix branch is created from master (e.g. hotfix/3.5.1)
  7. Once the hotfix is complete it is merged to both development and master.

Example

Let us imagine a feature ticket in Jira with an ID DN-123 assigned to you, something like Setting up OAuth 2.0 within Ninox Server, and let us assume that you have the mono repo cloned somewhere in your machine.

The first thing to do is to checkout to the development branch and make a pull from the origin

git checkout development
git pull

Then you create your feature branch from the development branch as follow:

git checkout -b feature/DN-123-setting-up-oauth2

All magic happened, and you finished the implementation, congratulation! Now it's time to create a pull request in Github by pushing your feature branch and providing a meaningful title for your PR, something like feat(server): [DN-123] Setting up Oauth 2.0 within Ninox Server and assign a reviewer to the PR.

git push origin -u feature/DN-123-setting-up-oauth2

ℹ️ Note: As a reviewer, I need to ensure that the PR title and branch name respect our naming conventions as a part of your review.

After fixing all review feedbacks, now your feature is ready to be merged into the development branch. The same procedure applies to bugfix.

Creating a pull request

The pull request title must follow the conventional commits guide. It's a specification for adding human and machine-readable meaning to our commit messages.

A title must contain the following structural elements:

  1. feat: a PR of the type feat introduces a new feature to the codebase (this correlate with MINOR in Semantic Versioning).
  2. fix: a PR of the type fix patches a bug in your codebase (bugfix or a hotfix branch) (this correlates the PATCH in Semantic Versioning).
  3. BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.
  4. types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others.

ℹ️ Note: A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., fix(server|core|client):

Reviewer Scope

⚠️ As a part of a review, the reviewer needs to ensure that the branch name and PR title follow our conventions.

How do i run x in worskpace y

npm run x --workspace=y ex.: npm run start --workspace=@ninox/ninox-client

References

  • Conventional Commits
  • keep a changelog
  • Gitflow Workflow
  • DevOps Best Practices
  • https://danielkummer.github.io/git-flow-cheatsheet/

Resources

  • https://danielkummer.github.io/git-flow-cheatsheet/

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 ninox-on-premise 镜像标签

docker pull docker.xuanyuan.run/ninoxdatabase/ninox-on-premise:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull ninoxdatabase/ninox-on-premise:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
ninoxdatabase/ninox-on-premise
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.

更多 ninox-on-premise 镜像推荐

structurizr/onpremises logo

structurizr/onpremises

structurizr
Structurizr本地部署版本,用于在自有环境中创建、管理和可视化软件架构图,支持软件架构设计与文档协作。
23 次收藏100万+ 次下载
2 个月前更新
ninoxdatabase/nxdb-nodejs logo

ninoxdatabase/nxdb-nodejs

ninoxdatabase
用于CircleCI构建流水线的Node.js镜像,提供Node.js运行环境及构建工具,支持JavaScript/TypeScript项目的自动化构建、测试与部署流程,优化CI/CD流水线效率。
50万+ 次下载
1 年前更新
arcionlabs/replicant-on-premises logo

arcionlabs/replicant-on-premises

arcionlabs
提供低影响、高弹性的变更数据捕获(CDC)管道,实现企业级实时数据复制,支持无数据丢失和下一代容错能力,采用高扩展性分布式架构,助力构建实时应用,快速部署并提取数据最大价值。
1万+ 次下载
8 个月前更新

查看更多 ninox-on-premise 相关镜像