同步操作将从 则霖信息技术(深圳)有限公司/erpnext_oob_docker 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于官方镜像 https://github.com/frappe/frappe_docker/ 添加了中文汉化,开箱即用,权限优化应用,可根据需要增减自定义应用 为解决从国外网站下载依赖包网络超时问题,自定义镜像dockerfile文件中apt, yarn, pip修改为了国内源,另外wkthtmltopdf改为了二制制文件直接安装
docker -v
docker compose version
sudo groupadd docker
$ sudo gpasswd -a $USER docker
$ newgrp docker
git clone https://gitee.com/yuzelin/erpnext_oob_docker && cd erpnext_oob_docker
前提条件:本机80端口未被占用,如需使用其它端口,请修改pwd.yml中相应的宿主机端口号,其它更多参数,请查看pwd.yml文件
docker compose --project-name erpnext_oob -f pwd.yml up -d
等系统下载镜像文件并启动全部容器后,
需再等待约2分钟后台创建数据库,以下命令检查进度
docker logs erpnext_oob-create-site-1
在用户电脑上打开浏览器, 输入域名或IP, 用户名administrator,密码admin登录系统,完成初始化创建公司(类似其它ERP的帐套) 本机虚拟机,请先配置端口转发,如本机8080映射虚拟机80端口,则可通过localhost:8080访问系统
1. apps.json文件中维护需一起打包的自定义应用
2. 修改--tag参数后的镜像名及版本
3. 根据需要修改构建参数,如frappe源地址,版本等
4. 如果出错提示文件下载失败,可在Dockerfile中将当前https://mirrors.ustc.edu.cn源换成其它国内源
cd images/custom #切换到工作目录
export APPS_JSON_BASE64=$(base64 --wrap=0 apps.json) #加载apps.txt为二进制变量
docker build \
--build-arg=FRAPPE_PATH=https://gitee.com/mirrors/frappe \
--build-arg=FRAPPE_BRANCH=version-14 \
--build-arg=PYTHON_VERSION=3.10.5 \
--build-arg=NODE_VERSION=16.18.0 \
--build-arg=APPS_JSON_BASE64=$APPS_JSON_BASE64 \
-f Dockerfile \
--tag=szufisher/erpnext_oob:v14.0.3 .
如果添加了自定义app, 需在pwd.yml文件中相应添加--install-app 及echo 语句中的自定义app
修改pwd.yml中引用的镜像
修改.env
环境变量(可选步骤)
可使用sed命令,如将db密码由123修改为123456 sed -i 's/DB_PASSWORD=123/DB_PASSWORD=123456/g' .env
如果有域名,请在.env 文件中参数 FRAPPE_SITE_NAME_HEADER=erpnext13.local
中的erpnext13.local为域名,即保持与以下docker compose exec backend bench new-site erpnext13.local一致。
可在.env
中设置对应的数据库或Redis的环境变量来指定外部服务,指定外部服务后可以停止或删除docker-compose.yml中的db
或redis
此配置文件 pwd.yml
包括了全部系统进程,本容器部署方式取代单机正式运行中的supervisor进程管理机制
common_site_config.json
配置前、后端及后台任务使用的数据库与redis缓存服务(数据库连接参数).停止
docker-compose --project-name erpnext_oob down
docker container prune -f
docker volume prune -f
docker-compose --project-name erpnext_oob ps
进入容器
docker exec -it erpnext_oob-backend-1 /bin/bash
查看容器控制台输出/日志, 数据库创建进度
docker logs erpnext_oob-create-site-1
更新版本
修改`.env`环境变量`VERSION`为新镜像版本
# 涉及数据库结构变更以及hooks勾子中变更了后台任务后,需执行bench migrate
docker compose exec backend bench migrate
# 针对多个改动可能需要重启后端
docker compose restart backend
** 常见问题**
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
2.2 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。