Wiki.js
WARNING
Текст не отформатирован
OAuth2
За основу можно взять официальную статью от authentiс, но нужно внести некоторые исправления. Лучше использовать чистый протокол OAuth2 в настройках wiki.js
По умолчанию поле displayName нужно заменить на name. Это индикатор ключа в котором храниться имя пользователя. Также мы включаем возможность регистрации новых пользователей, но желательно заранее создать им группу с ограниченными правами.
На локалхосте используем имя_контейнера:внутренний_порт
, а в config.yml дописываем offline: true
.
WARNING
Если вы получили ошибку Invalid Username/Password, скорее всего вам нужно удалить аккаунт созданный authentik
в wiki.js.
Если вы получили ошибку с некорректным провайдером, убедитесь что прописан корневой сертификат переменная NODE_EXTRA_CA_CERTS
в контейнере wiki
Docker
Здесь я прописал абсолютный путь до конфига, не получилось навести на файл из local drive. Для замещение файла на свой использую моддификатор :ro
assets/docker/s1/wiki/docker-compose.yml
version: "3.8"
services:
wiki:
image: ghcr.io/requarks/wiki:2
container_name: wiki
restart: unless-stopped
ports:
- "3010:3000"
- "3011:3443"
environment:
DB_TYPE: postgres
DB_HOST: postgresql
DB_PORT: 5432
DB_USER: ${PG_USER}
DB_PASS: ${PG_PASS}
DB_NAME: wiki
NODE_EXTRA_CA_CERTS: /wiki.pem
env_file:
- stack.env
networks:
- intra_net
- wiki
external_links:
- postgresql:postgresql
volumes:
- /var/lib/docker/volumes/wiki_config/_data/config.yml:/wiki/config.yml:ro
- node_cert:/wiki.pem
tunnel:
container_name: wiki-cloudflared-tunnel
image: cloudflare/cloudflared
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${TUNNEL_TOKEN}
networks:
- wiki
volumes:
node_cert:
driver: local
config:
driver: local
networks:
wiki:
external: true
intra_net:
external: true
assets/docker/s1/wiki/env.txt
PG_USER=docker
PG_PASS=docker
TUNNEL_TOKEN=************************************************************************************