
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Dockerfile是用于CircleCI 2.0的主镜像,主要支持项目的持续集成/持续部署(CI/CD)流程,包括从git标签创建发布、构建AMI及使用Terraform部署。同时提供本地开发环境的Docker化支持,集成代码风格检查、测试框架和依赖管理,满足开发、测试和部署全流程需求。
gh auth login完成认证sh./create_release.sh
shcd infra/terraform/product terraform workspace select staging terraform apply
注意:不要在Terraform应用变更和等待事件时中断进程,这可能破坏状态并导致问题
shterraform workspace select prod terraform apply
master分支工作本地开发基于Docker,详见https://github.com/EportaTech/app_repo/wiki/Docker%E3%80%82
目录和配置文件
shmkdir -p ~/app_home/conf/ # 放置vault_key.txt到~/app_home/conf/(需从团队获取) sudo chmod -R 600 ~/app_home/conf/ sudo chmod 777 ~/app_home/conf/
~/.aws/credentials):[default] aws_access_key_id=YOUR_ACCESS_KEY aws_secret_access_key=YOUR_SECRET_KEY
~/app_home/conf/app_conf.ini和./.env):shmake setup-conf
账户设置
买家账户
firstname.lastname@eporta.com)登录firstname.lastname+BUYER@eporta.com)供应商账户
访问[***]
执行与买家账户相同步骤,使用不同***(如firstname.lastname+SUPPLIER@eporta.com)
手动运行生产数据快照Celery任务,详见操作说明。后续将快照克隆到本地数据库后即可使用这些账户登录。
前端设置
shnvm install && nvm use
以上命令从
.nvmrc获取NodeJS版本
shnpm i -g yarn
确保仓库克隆位置对
../../.cache/yarn有适当权限(如~/dev/app_repo)
shcd client/legacy yarn install yarn build
shcd .. yarn install yarn dev
后端设置(无Docker)
适用于macOS,其他Unix系统可能需调整。仍需Docker运行Redis和Elasticsearch。
sh/usr/local/opt/postgresql@11/bin/createuser app_user --superuser
shbrew install pyenv cairo pkg-config pango
shpyenv install
shLDFLAGS="-L$(xcrun --show-sdk-path)/usr/lib" pyenv install --patch 3.6.9 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
sheval "$(pyenv init -)"
建议添加到
.zshrc:
shecho -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
shpython -m venv venv source venv/bin/activate
shpip install --upgrade pip pip install -r requirements.txt pip install -r dev_requirements.txt pip install -r build_requirements.txt
shmake clone-localhost-nodocker
shmake migrate-nodocker
shmake start-nodocker
shmake resync-search-nodocker
- 单个供应商:
shmake resync-search-nodocker SLUG=供应商slug
示例:
shmake resync-search-nodocker SLUG=tradehub-demo
后端设置(Docker)
shmake build-base make build
shmake clone-localhost
shmake resync-search
- 单个供应商:
shmake resync-search SLUG=供应商slug
示例:
shmake resync-search SLUG=tradehub-demo
shmake bash
sh./manage.py create_admin_user -e jo.bloggs@eporta.com -f Jo -l Bloggs
使用flake8和black进行代码检查和格式化:
make flake8make blackshmake build setup-conf migrate update-elastic-indexes
shmake test-web
shmake test-web ARGS="web/app_sellers/tests/view/test_verified_customers.py -vv"
pythonimport pdb pdb.set_trace()
shdocker-compose run --publish=8000:8000 web
在client目录执行:
shyarn test
或
shyarn test --changedSince=master
shpip install pip-tools
requirements.in或dev_requirements.in,然后重新生成requirements.txt:shpip-compile dev_requirements.in # 示例:添加到dev_requirements.in时
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务