Wiki and knowledge base for growing teams https://github.com/outline/outline
Go to file
3wc ea012f2628
continuous-integration/drone/push Build is failing Details
chore: publish 2.2.0+0.75.2 release
2024-03-19 20:19:25 -03:00
release chore: publish 2.0.1+0.74.0 release 2023-12-19 18:59:29 +01:00
.drone.yml add support for local storage 2023-12-14 12:29:37 +01:00
.env.sample add support for local storage 2023-12-14 12:29:37 +01:00
.gitignore Initial commit 2021-10-28 18:33:56 +00:00
README.md Update recipe metadata 2023-08-05 14:21:05 +02:00
abra.sh increment APP_ENTRYPOINT_VERSION 2023-12-19 18:48:48 +01:00
compose.aws.yml add support for local storage 2023-12-14 12:29:37 +01:00
compose.google.yml feat: add ALOWED_DOMAINS setting 2022-06-25 12:28:36 +01:00
compose.local.yml add support for local storage 2023-12-14 12:29:37 +01:00
compose.oidc.yml remove those unused vars, sort 2022-05-26 12:42:18 +02:00
compose.smtp.yml add smtp support 2023-06-20 12:58:15 +02:00
compose.yml chore: publish 2.2.0+0.75.2 release 2024-03-19 20:19:25 -03:00
entrypoint.postgres.sh.tmpl Don't run postgres migrate on a new DB 2023-07-19 11:41:20 +01:00
entrypoint.sh.tmpl fix entrypoint script 2023-12-17 15:51:28 +01:00

README.md

Outline

Wiki and knowledge base for growing teams

  • Category: Apps
  • Status: 3, beta
  • Image: outlinewiki/outline, 4, upstream
  • Healthcheck: No
  • Backups: Yes
  • Email: Yes
  • Tests: 2
  • SSO: 3 (OAuth)

Basic usage

  1. Set up Docker Swarm and abra
  2. Deploy coop-cloud/traefik
  3. abra app new ${REPO_NAME}
    • WARNING: Choose "n" when abra asks if you'd like to generate secrets
  4. abra app config YOURAPPNAME - be sure to change $DOMAIN to something that resolves to your Docker swarm box. For Minio, you'll want:
    • AWS_ACCESS_KEY_ID=<minio username>
    • AWS_REGION="us-east-1"
    • AWS_S3_UPLOAD_BUCKET_URL=https://minio.example.com
    • `AWS_S3_UPLOAD_BUCKET_NAME=
  5. abra app deploy YOURAPPNAME
  6. Open the configured domain in your browser to finish set-up

Tips & Tricks

Create an initial admin user

abra app cmd YOURAPPNAME app create_email_user test@example.com

Post-deploy migration

abra app cmd YOURAPPNAME app migrate

As of 2022-03-30, this requires abra RC version, run abra upgrade --rc.

Setting up your .env config

Avoid the use of quotes ("...") as much as possible, the NodeJS scripts flip out for some reason on some vars.

Deleting a user (e.g. to fix SSO weirdness)

abra app cmd YOURAPPNAME db delete_user <username-to-delete> <username-to-replace>

Where <username-to-delete> is the username of the user to be removed, and <username-to-replace> is the username of another user, to assign documents and revisions to (instead of deleting them).

As of 2022-03-30, this requires abra RC version, run abra upgrade --rc.

Single Sign On with Keycloak

abra app config YOURAPPNAME, then uncomment everything in the OIDC_ section.

Create a new client in Keycloak:

  • Valid Redirect URIs: https://YOURAPPDOMAIN/auth/oidc.callback

abra app deploy YOURAPPDOMAIN