outline知识库部署
参考: https://github.com/outline/outline/
-
创建compose项目路径
mkdir /opt/compose/outline cd /opt/compose/outline
-
拉取容器镜像
docker pull keycloak/keycloak:26.1.2 docker pull postgres:15-alpine docker pull redis:7-alpine docker pull minio/minio:latest docker pull outlinewiki/outline:0.83.0
-
创建docker network
docker network create --driver bridge --subnet 192.168.232.0/24 outline_network
-
创建两个secretKey
# create outline SECRET_KEY openssl rand -hex 32 # create outline UTILS_SECRET openssl rand -hex 32
-
初始化数据库
docker-compose -f init_database.yml up -d
执行sql
-- # create role CREATE ROLE "keycloak" SUPERUSER CREATEDB CREATEROLE LOGIN REPLICATION BYPASSRLS PASSWORD 'your_password'; -- # create db CREATE DATABASE "keycloak" WITH OWNER = "keycloak" ENCODING = 'UTF8' TABLESPACE = "pg_default";
销毁容器
docker-compose -f init_database.yml down
-
运行docker-compose.yml
docker-compose up -d
-
创建minio bucket
访问minio控制台页面,手动创建outline-bucket
-
初始化oidc鉴权
访问keycloak控制台页面,手动创建realm应用、realm客户端,生成密钥并填入到.env的OIDC_CLIENT_SECRET
通过
docker-compose up -d
重新创建outline容器,登录访问outline -
完成!