This action will force synchronization from 则霖信息技术(深圳)有限公司/erpnext_oob_docker, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
基于官方镜像 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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。