What is it for?
Wiki.js is a modern wiki: Markdown or visual editor, search, fine-grained permissions, page history. Ideal for larger or more technical documentation than BookStack.
Who is it for?
Teams and clubs with a lot of documentation to organise.
After installing
- Open the site address: the wizard has you create the administrator account and set the site address.
The docker-compose
Example behind Traefik. To adapt it (Nginx Proxy Manager, local port…) with a line-by-line explanation, use the generator (in French).
# docker-compose.yml : Wiki.js
services:
wiki:
image: ghcr.io/requarks/wiki:2
container_name: wikijs
restart: unless-stopped
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: "5432"
DB_USER: wikijs
DB_PASS: "${DB_PASSWORD}"
DB_NAME: wiki
TZ: Europe/Paris
networks:
- traefik
- default
labels:
- traefik.enable=true
- traefik.http.routers.wikijs.rule=Host(`docs.mydomain.com`)
- traefik.http.routers.wikijs.entrypoints=websecure
- traefik.http.routers.wikijs.tls.certresolver=letsencrypt
- traefik.http.services.wikijs.loadbalancer.server.port=3000
- traefik.docker.network=traefik
db:
image: postgres:15-alpine
container_name: wikijs-db
restart: unless-stopped
environment:
POSTGRES_DB: wiki
POSTGRES_USER: wikijs
POSTGRES_PASSWORD: "${DB_PASSWORD}"
volumes:
- ./db:/var/lib/postgresql/data
networks:
traefik:
external: true