
anthochamp/invoiceninja官方容器镜像的替代方案,源代码托管于GitHub。
x.y.z-invoiceninjaA.B.C:容器镜像版本为x.y.z,嵌入Invoice Ninja版本A.B.C。edge-invoiceninjaA.B.C:基于仓库最新提交构建的容器镜像,嵌入Invoice Ninja版本A.B.C。标签别名:
x.y-invoiceninjaA.B.C:别名容器镜像x.y主版本+次版本的最新补丁版本,嵌入Invoice Ninja版本A.B.C;x-invoiceninjaA.B.C:别名容器镜像x主版本的最新次版本+补丁版本,嵌入Invoice Ninja版本A.B.C;x.y.z:别名嵌入最新Invoice Ninja版本的x.y.z容器镜像版本(注:仅最新容器镜像版本会更新);x.y:别名容器镜像x.y主版本+次版本的最新补丁版本,嵌入最新Invoice Ninja版本(注:仅最新容器镜像主版本+次版本会更新);x:别名容器镜像x主版本的最新次版本+补丁版本,嵌入最新Invoice Ninja版本(注:仅最新容器镜像主版本会更新);invoiceninjaA.B:别名最新容器镜像版本,嵌入Invoice Ninja A.B主版本+次版本的最新补丁版本;invoiceninjaA:别名最新容器镜像版本,嵌入Invoice Ninja A主版本的最新次版本+补丁版本;latest:别名最新的x.y.z-invoiceninjaA.B.C标签;edge-invoiceninjaA.B:别名基于仓库最新提交构建的容器镜像,嵌入Invoice Ninja A.B主版本+次版本的最新补丁版本;edge-invoiceninjaA:别名基于仓库最新提交构建的容器镜像,嵌入Invoice Ninja A主版本的最新次版本+补丁版本;edge:别名最新的edge-invoiceninjaA.B.C标签。首先,需要生成应用密钥:
shelldocker run --rm -it anthochamp/invoiceninja php artisan key:generate --show
然后执行以下命令:
shelldocker run -p 1234:80 anthochamp/invoiceninja
通过浏览器访问 http://localhost:1234 进行测试。
除了通过环境变量传递敏感信息外,可在以下任一环境变量后添加__FILE,使初始化脚本从容器内的文件加载变量值。
尤其适用于从Docker密钥(存储在/run/secrets/<secret_name>文件中)加载值,例如:IN_INITIAL_ACCOUNT_PASSWORD__FILE=/run/secrets/initial_password。
默认值:空
初始账户***。
默认值:空
初始账户密码。
参考:
除了通过环境变量传递敏感信息外,可在以下任一环境变量后添加__FILE,使初始化脚本从容器内的文件加载变量值。
尤其适用于从Docker密钥(存储在/run/secrets/<secret_name>文件中)加载值,例如:MAIL_PASSWORD=/run/secrets/mail_password。
参考:
默认值:Invoice Ninja
应用名称。
默认值:false
是否开启调试模式。
默认值:http://localhost
应用访问URL。
默认值:UTC
服务器时区,可能值参考PHP文档。
默认值:en
默认语言 locale。
默认值:空
必须使用以下命令生成:
shelldocker run --rm -it anthochamp/invoiceninja php artisan key:generate --show
参考:
默认值:log
| 驱动 | 描述 | 参数 |
|---|---|---|
ably | Ably | 参见第三方集成 > Ably |
log | 仅用于本地开发和调试 | |
pusher | Pusher Channels | 参见第三方集成 > Pusher Channels |
redis | Redis | REDIS_BROADCAST_CONNECTION |
默认值:default
选择用于广播的Redis配置。
参考:
默认值:file
| 驱动 | 描述 | 参数 |
|---|---|---|
database | 使用数据库表缓存,默认使用DB_CONNECTION指定的数据库连接 | CACHE_PREFIX,DB_CONNECTION |
dynamodb | 使用AWS DynamoDB表缓存 | CACHE_PREFIX,DYNAMODB_CACHE_TABLE,以及第三方集成 > Amazon DynamoDB |
file | 使用本地文件缓存,存储在framework/cache/data目录 | |
memcached | 使用memcached实例缓存 | CACHE_PREFIX,以及第三方集成 > memcached |
redis | 使用Redis实例缓存 | CACHE_PREFIX,REDIS_CACHE_CONNECTION |
默认值:cache
DynamoDB缓存表名称。
默认值:cache
选择用于缓存的Redis配置。
默认值:${APP_NAME}_cache_(使用APP_NAME的slug形式)
缓存键前缀。
参考:
可用数据库连接配置:
| 配置 | 描述 | 参数 |
|---|---|---|
mysql | MySQL/MariaDB数据库连接 | DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD |
pgsql | PostgreSQL数据库连接 | DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD |
sqlite | SQLite数据库连接 | DB_DATABASE |
sqlsrv | SQL Server数据库连接 | DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD |
默认值:mysql
选择默认数据库配置。
默认值:127.0.0.1
数据库主机地址。
默认值:
| 配置 | 默认值 |
|---|---|
mysql | 3306 |
pgsql | 5432 |
sqlsrv | 1433 |
数据库端口。
默认值:
| 配置 | 默认值 |
|---|---|
mysql、pgsql和sqlsrv | invoiceninja |
sqlite | database.sqlite |
数据库名称(SQLite为文件路径)。
默认值:invoiceninja
数据库用户名。
默认值:空
数据库密码。
参考:
默认值:public
可用存储磁盘配置:
| 配置 | 描述 | 参数 |
|---|---|---|
public | 存储在app/public目录 | |
s3 | Amazon S3 | 参见第三方集成 > Amazon S3 |
r2 | Cloudflare R2 | 参见第三方集成 > Cloudflare R2 |
gcs | Google Cloud Storage | 参见第三方集成 > Google Cloud Storage |
参考:
默认值:12
密码哈希迭代次数,应根据应用资源配置调整。
参考:
默认值:空
受信任代理服务器。
参考:
可用日志通道配置:
| 配置 | 描述 | 参数 |
|---|---|---|
invoiceninja | 日志记录到logs/invoiceninja.log,保留7天 | LOG_LEVEL |
invoiceninja-reminders | 日志记录到logs/invoiceninja-reminders.log,保留90天 | LOG_LEVEL |
stack | 多通道(默认配置为single) | |
single | 日志记录到logs/laravel.log | LOG_LEVEL |
daily | 日志记录到logs/laravel.log(每日轮转),保留14天 | LOG_LEVEL |
slack | 通过Slack Webhooks发送日志到Slack账户,机器人名称为Laravel Log | LOG_LEVEL,LOG_SLACK_WEBHOOK_URL |
papertrail | 发送日志到远程Syslogd服务器 | LOG_LEVEL,PAPERTRAIL_URL,PAPERTRAIL_PORT |
stderr | 记录日志到PHP的stderr流,可选格式化器 | LOG_LEVEL,LOG_STDERR_FORMATTER |
syslog | 记录日志到syslog | LOG_LEVEL |
errorlog | 记录日志到PHP的stderr流 | LOG_LEVEL |
null | 不记录日志 | |
graylog | 发送日志到Gelf服务器 | GRAYLOG_SERVER |
默认值:errorlog
设置默认日志通道配置。
默认值:
| 配置 | 默认值 |
|---|---|
invoiceninja | debug |
invoiceninja-reminders | debug |
stack | - |
single | debug |
daily | debug |
slack | critical |
papertrail | debug |
stderr | debug |
syslog | debug |
errorlog | debug |
null | - |
graylog | debug(硬编码) |
可用日志级别遵循RFC 5424规范:emergency、alert、critical、error、warning、notice、info和debug。
默认值:空
仅slack配置相关,Slack Webhook URL。
默认值:空
仅papertrail配置相关,IP/主机名或unix socket路径(此时PAPERTRAIL_PORT必须为0)。
默认值:空
仅papertrail配置相关,端口号,若PAPERTRAIL_URL为unix socket则为0。
默认值:空
仅stderr配置相关,monolog格式化器类的完全限定名(例如Monolog\Formatter\LineFormatter)。注意shell中的\需转义,实际环境变量值应为Monolog\\Formatter\\LineFormatter。
默认值:127.0.0.1
仅graylog配置相关,Gelf服务器的IP/主机名。传输参数硬编码为UDP,远程端口***。
参考:


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