
benbrummer/invoiceninja更新,以跟进Invoice Ninja的最新版本,并发布至Docker Hub。
与invoiceninja-debian保持功能对齐,并扩展以下特性:
适用于需要部署Invoice Ninja发票管理系统的个人或企业,尤其适合需要高效PDF生成、数据库集成和缓存支持的场景,支持一体化快速部署或多服务拆分部署。
*-aio:一体化部署,包含Laravel应用、worker和调度器,通过supervisord管理多进程-app:应用服务-scheduler:调度服务-worker:工作进程服务使用官方备份功能进行数据迁移:
基于dockerfiles/compose目录中的示例创建compose.yaml并根据需求调整。可通过以下命令查看镜像帮助菜单(开发中):
bashdocker run --rm benbrummer/invoiceninja:5-octane-app --help
环境变量需在.env文件中设置,而非直接写在compose.yaml中。复制sample.env为.env文件:
bashcp sample.env .env
编辑.env文件,设置APP_URL、APP_KEY及其他必要变量。
通过以下命令生成APP_KEY:
bash# 若容器未启动: docker run --rm -it benbrummer/invoiceninja:5-octane php artisan key:generate --show # 若容器已运行: docker compose exec app php artisan key:generate --show
将生成的完整字符串复制到.env文件的APP_KEY=base64....处。
首次启动容器前,在.env文件中设置IN_USER_EMAIL和IN_PASSWORD作为主账户信息。启动后可删除这两个变量。
⚠️ 警告
若未设置IN_USER_EMAIL和IN_PASSWORD,默认用户和密码分别为""和"changeme!"。
启动容器:
bashdocker compose up -d
启动后通过浏览器访问:http://localhost:8012/
升级到新版本镜像:
bashdocker compose pull docker compose up -d
建议更新前进行数据备份。
镜像内置/usr/local/etc/php/conf.d/invoiceninja.ini(基于./php.ini)。如需自定义PHP配置,可通过挂载ini文件到/usr/local/etc/php/conf.d/目录(文件按字母顺序加载,后加载的配置覆盖前加载的):
yamlvolumes: # 自定义php.ini覆盖镜像内置配置 - ./php/php.ini:/usr/local/etc/php/conf.d/invoiceninja.ini
ℹ️ 如需为特定平台构建,可在
bake命令中添加--set *.platform=linux/amd64
bashdocker buildx bake -f docker-bake.hcl
version.txt构建特定版本bashsource version.sh docker buildx bake -f docker-bake.hcl


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务