【发布时间】:2021-08-28 14:03:22
【问题描述】:
我想用 configuration.yml 配置 Open Project 的 docker 版本。文件要存储在哪里或我在哪里可以找到它。给定的外部目录 .asset 和 .pgconfig 都不包含 yml 文件。
【问题讨论】:
标签: configuration yaml openproject
我想用 configuration.yml 配置 Open Project 的 docker 版本。文件要存储在哪里或我在哪里可以找到它。给定的外部目录 .asset 和 .pgconfig 都不包含 yml 文件。
【问题讨论】:
标签: configuration yaml openproject
您可以将单个文件挂载到容器中。所以我们可以像这样调整文档中的example,以包含您自己的configuration.yml:
sudo mkdir -p /var/lib/openproject/{pgdata,assets}
printf "production:\n disable_password_login: true" > /var/lib/openproject/configuration.yml
docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret \
-v /var/lib/openproject/pgdata:/var/openproject/pgdata \
-v /var/lib/openproject/assets:/var/openproject/assets \
-v /var/lib/openproject/configuration.yml:/app/config/configuration.yml \
openproject/community:11
例如,这将禁用通过configuration.yml 在 OpenProject 中的密码登录。通常您会通过环境变量 (-e OPENPROJECT_DISABLE__PASSWORD__LOGIN=true) 执行此操作,但有些配置(例如 SAML)确实更容易在 configuration.yml 中定义。
容器内的文件是/app/config/configuration.yml。
【讨论】: