Wekan mit docker-compose in nur 3 Minuten einrichten
Erstellen Sie zuerst ein Verzeichnis für die Wekan-Dateien, z. B.:
mkdir /opt/wekanWechseln Sie in dieses Verzeichnis:
cd /opt/wekanNun müssen wir das Datenverzeichnis erstellen, das UID 999 gehören muss, damit Wekan Uploads speichern kann:
mkdir -p wekan_data && chown -R 999:999 wekan_dataErstellen Sie nun docker-compose.yml in diesem Verzeichnis
services:
wekandb:
restart: always
image: mongo:5
command: mongod --logpath /dev/null --oplogSize 128 --quiet
healthcheck:
test: ["CMD", "mongo", "--quiet", "--eval", "'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)'"]
interval: 15s
timeout: 10s
retries: 3
start_period: 10s
volumes:
- ./wekan-db:/data/db
- ./wekan-db-dump:/dump
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
wekan:
image: quay.io/wekan/wekan
restart: always
ports:
- 7972:8080
environment:
- MONGO_URL=mongodb://wekandb:27017/wekan
- ROOT_URL=${URL}
- MAIL_URL=${EMAIL_URL}
- MAIL_FROM=${EMAIL_FROM}
- WITH_API=true
- WRITABLE_PATH=/data
volumes:
- ./wekan_data:/data
- /etc/localtime:/etc/localtime:ro
depends_on:
- wekandbErstellen Sie danach .env in diesem Verzeichnis mit einigen Informationen über Ihren Knoten:
URL=https://wekan.mydomain.com
EMAIL_URL=smtp://noreply%40mydomain.com:[email protected]:25/
EMAIL_FROM='My Wekan <[email protected]>'Nun verwenden wir das Skript aus systemd-Service für Ihr docker-compose-Projekt in 10 Sekunden erstellen, um einen systemd-Service zu erstellen, der den Dienst automatisch ausführt:
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdinDieses Skript startet den Dienst auch automatisch (d. h. docker-compose up).
Nun können Sie Ihren Reverse-Proxy so einrichten, dass Ihre Domain – z. B. wekan.techoverflow.net – auf Port 7972 zeigt (oder diesen Port in docker-compose.yml ändern). Welchen Reverse-Proxy Sie verwenden, ist nicht allzu wichtig, ich verwende sowohl nginx als auch traefik. Ich werde die Konfiguration für diese Reverse-Proxys in zukünftigen Posts behandeln.
Sobald Sie auf Wekan zugreifen können, können Sie sich als neuer Benutzer registrieren. Der erste Benutzer wird ein Administrator und kann die Registrierung auch über die Web-UI deaktivieren.