
Outline is an open, extensible, wiki for your team built using React and Node.js. Outline requires an external authentication provider such as Google/Slack, etc. If you don't want to rely on those solutions you can use a generic OpenID Connect Server. For instance you can use the Open Source Keycloak alternative (there is a Caprover one-click-apps for that) IMPORTANT: You need to, at least, set one 3rd party login method, either Keycloak, Slack or Google
outline-redis
- outline-redis-data:/redis.conf
outline-db
- outline-db-data:/var/lib/postgresql/data
outline
Outline Version
Check out their page for the valid tags https://hub.docker.com/r/outlinewiki/outline/tags
Postgres Version
Check out their page for the valid tags https://hub.docker.com/_/postgres?tab=tags
Redis Version
Check out their Docker page for the valid tags https://hub.docker.com/_/redis?tab=tags
SECRET_KEY
Run this command to generate a key: `openssl rand -hex 32`
UTILS_SECRET
Run this command to generate a key: `openssl rand -hex 32`
Database user
Database password
S3 Storage compatible API URL for instance Minio, AWS, etc.
NB: You can have your own S3 storage by using the Open Source Minio alternative (there is a Caprover one-click-apps for that)
S3 Storage region
Name of the location of the server e.g. "us-west-rack2"
S3 Storage bucket name
Log into the Minio dashboard, then select the `Create Bucket` menu option to create a new bucket (e.g. named outline-data). Don't forget to add `Read and Write` policy to the bucket so the Outline app would be able to upload content
S3 storage Access Key ID
For instance in your Minio instance, create a new user called outline_user for the outline app with a new policy that grants full access inside the bucket (e.g. outlineAppFullAccess - see also https://wiki.generaloutline.com/share/125de1cc-9ff6-424b-8415-0d58c809a40f#h-iam-policy)
S3 storage Secret Access Key
For instance in your Minio instance it correponds to the password/secret of above outline_user
Google Client ID
Google Client Secret
SMTP host
To support sending outgoing transactional emails such as "document updated" or "you've been invited" you'll need to provide authentication for an SMTP server
SMTP port
SMTP username
SMTP password
SMTP from email
SMTP reply email
SMTP TLS ciphers
SMTP Secure
The default interface language
See translate.getoutline.com for a list of available language codes and their rough percentage translated.