Wekan mit docker-compose in nur 3 Minuten einrichten

English Deutsch

Erstellen Sie zuerst ein Verzeichnis für die Wekan-Dateien, z. B.:

mkdir_wekan_dir.sh
mkdir /opt/wekan

Wechseln Sie in dieses Verzeichnis:

cd_wekan_dir.sh
cd /opt/wekan

Nun müssen wir das Datenverzeichnis erstellen, das UID 999 gehören muss, damit Wekan Uploads speichern kann:

prepare_data_dir.sh
mkdir -p wekan_data && chown -R 999:999 wekan_data

Erstellen Sie nun docker-compose.yml in diesem Verzeichnis

docker-compose.yml
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:
      - wekandb

Erstellen Sie danach .env in diesem Verzeichnis mit einigen Informationen über Ihren Knoten:

wekan_env_example.env
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:

create_service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin

Dieses 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.


Check out similar posts by category: Container, Docker