The docker.env
file contains many configurations, but some configurations must
be done through the website itself - the settings page. These settings are
stored in the database, and thus not expressed through the docker.env
file.
When creating a new database, the following settings must be set through the website:
- Arbitrary members should be viewers, and admins (board members and such) should
be editors. Whilst it does not fully match this logic, the default role for
new members must be set to
viewer
and noteditor
. - Logging in should only be done through our OAuth provider. Thus, logging in through email should be disabled.
Outline databases are maintained using migrations. When updating the outline version, one must create a backup beforehand, for the documentation states that the database will automatically be migrated once the service starts.
When no database exists yet, create an empty one and trigger the database migration.
For both scenarios, I would like to refer you to the official documentation.
However, this has already been automized in Ansible. When a configuration file belonging to outline is updated, the database will automatically be backed up.
When updating outline to the latest version, please make a backup beforehand! As explained in the section above, the next time outline starts, a database migration will automatically occur.
To specify which version to use (and to automatically downgrade or upgrade),
edit the value in roles/outline/vars/main.yml
.