Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


Webtrees auf einem QNAP NAS

docker-compose.yml
# https://github.com/NathanVaughn/webtrees-docker?tab=readme-ov-file
services:
  app:
    depends_on:
      - db
    container_name: webtrees-app
    environment:
      PRETTY_URLS: "1"
      HTTPS: "0"
      HTTPS_REDIRECT: "0"
      LANG: "de-DE"
      BASE_URL: "http://192.168.178.55:40260"
      DB_TYPE: "mysql"
      DB_HOST: "db"
      DB_PORT: "3306"
      DB_USER: "webtrees"
      DB_PASS: "baddbpassword"
      DB_NAME: "webtrees"
      DB_PREFIX: "wt_"
      WT_USER: "ChristophS"
      WT_NAME: "Christoph Schwaeppe"
      WT_PASS: "O@&C2ymdoqf5tmb^pm"
      WT_EMAIL: "christoph.schwaeppe@gmail.com"
#      PUID: "1000"
#      PGID: "1000"
    image: ghcr.io/nathanvaughn/webtrees:latest
    ports:
      - 40260:80
      # - 443:443
    restart: unless-stopped
    volumes:
      # - ~/certs:/certs/
      - /share/docker/volumes/webtrees/app_data:/var/www/webtrees/data/
      - /share/docker/volumes/webtrees/app_themes:/var/www/webtrees/modules_v4/

  db:
    container_name: webtrees-db
    environment:
      MARIADB_DATABASE: "webtrees"
      MARIADB_USER: "webtrees"
      MARIADB_ROOT_PASSWORD: "badrootpassword"
      MARIADB_PASSWORD: "baddbpassword"
    # See: https://github.com/NathanVaughn/webtrees-docker/issues/145
    image: docker.io/library/mariadb:11
    restart: unless-stopped
    volumes:
      - /share/docker/volumes/webtrees/db_data:/var/lib/mysql
 
  # db:
  #   environment:
  #     POSTGRES_DB: "webtrees"
  #     POSTGRES_USER: "webtrees"
  #     POSTGRES_PASSWORD: "badpassword"
  #   image: docker.io/library/postgres:latest
  #   restart: unless-stopped
  #   volumes:
  #     - db_data:/var/lib/postgresql/data

volumes:
  db_data:
    driver: local
  app_data:
    driver: local
  app_themes:
    driver: local

Befehle

Modules und Themes installieren

In den Container wechseln

docker exec -it webtrees-app bash

Im Container:

Unzip installieren

apt update && apt install unzip

In das modules_v4 Verzeichnis wechseln:

cd /var/www/webtrees/modules_v4/

Syntax

curl -L <download url> -o <filename>

Beispiel für Vesta Webtrees Custom Modules:

curl -L https://cissee.de/vesta.latest.zip -o vesta.zip

Entpacken

unzip vesta.zip

Zwischendurch immer mal wieder sichern

sudo cp -rp /share/docker/volumes/webtrees /share/docker/volumes/webtrees-save