Ziel: Wiki.js unter https://stellwag.ai/wiki betreiben
Umgebung: Ubuntu 24.04, Nginx Proxy Manager, Docker Compose, Portainer
Neue Datei unter /opt/wikijs/docker-compose.yml:
services:
wikijs-db:
image: postgres:15
container_name: wikijs-db
environment:
POSTGRES_DB: wiki
POSTGRES_USER: wiki
POSTGRES_PASSWORD: sicheres_passwort
volumes:
- wikijs-db:/var/lib/postgresql/data
restart: unless-stopped
networks:
- wiki
wikijs:
image: ghcr.io/requarks/wiki:2
container_name: wikijs
depends_on: [wikijs-db]
volumes:
- ./config.yml:/wiki/config.yml
restart: unless-stopped
networks:
- wiki
- proxy
volumes:
wikijs-db:
networks:
wiki:
proxy:
external: true
wiki: internes Netzwerk für DB ↔ Wiki.js Kommunikationproxy: externes Netzwerk von NPM – Wiki.js ist darüber für NPM erreichbarports-Mapping nötigGleicher Ordner wie docker-compose.yml (/opt/wikijs/config.yml):
db:
type: postgres
host: wikijs-db
port: 5432
user: wiki
pass: sicheres_passwort
db: wiki
port: 3000
app:
path: '/wiki'
Da Wiki.js unter einem Subpath (/wiki) laufen soll, muss im bestehenden Proxy Host für stellwag.ai eine Custom Location hinzugefügt werden.
NPM → Proxy Host stellwag.ai → Edit → Tab "Custom Locations":
| Feld | Wert |
|---|---|
| Location | /wiki/ |
| Scheme | http |
| Forward Hostname | wikijs |
| Forward Port | 3000 |
Advanced (⚙️ in Custom Locations):
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
Im Tab 'Details'
| Feld | Wert |
|---|---|
| Domain Names | stellwag.ai |
| Scheme | http |
| Forward Hostname | wikijs |
| Forward Port | 3000 |
Advanced (⚙️ in Details im Proxy Host):
location /wiki {
proxy_pass http://wikijs:3000; # Ersetze durch deine interne IP/Port
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
cd /opt/docker/wiki
docker-compose up -d
Nach dem Start https://stellwag.ai/wiki aufrufen und den Setup-Wizard durchlaufen.
Wichtig: Site URL muss https://stellwag.ai/wiki sein (mit /wiki am Ende).