AdventureLog - das interaktive Reisetagebuch

AdventureLog

Reisetagebuch und Reiseplanungs-App zum Dokumentieren und Planen von Trips auf einer interaktiven Karte.

Was ist AdventureLog?

AdventureLog ermöglicht es, besuchte Orte auf einer Weltkarte einzutragen, Reiseberichte zu schreiben und zukünftige Trips zu planen. Alle Daten liegen auf dem eigenen Server — kein Account bei einem Drittanbieter nötig. Die App unterstützt Mehrbenutzer-Betrieb, sodass Reisen auch mit Freunden oder Familie geteilt und gemeinsam dokumentiert werden können.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • PostgreSQL mit PostGIS-Erweiterung (im Stack enthalten)
  • Mindestens 512 MB RAM
  • Port 8016 frei

Compose-Beispiel

services:
  adventurelog:
    image: ghcr.io/seanmorley15/adventurelog:latest
    container_name: adventurelog
    restart: unless-stopped
    ports:
      - "8016:8000"
    environment:
      - PGHOST=db
      - PGDATABASE=adventurelog
      - PGUSER=al_user
      - PGPASSWORD=sicheres_passwort
      - SECRET_KEY=langes_zufaelliges_secret
      - DJANGO_ADMIN_USERNAME=admin
      - DJANGO_ADMIN_PASSWORD=admin_passwort
      - PUBLIC_URL=http://localhost:8016
    depends_on:
      - db

  db:
    image: postgis/postgis:15-3.3-alpine
    container_name: adventurelog_db
    restart: unless-stopped
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=adventurelog
      - POSTGRES_USER=al_user
      - POSTGRES_PASSWORD=sicheres_passwort

Hinweise

  • PostGIS ist zwingend erforderlich — ein normaler PostgreSQL-Container reicht nicht.
  • PUBLIC_URL muss auf die tatsächlich erreichbare URL gesetzt werden, damit Karten und Medien korrekt laden.
  • Bilder und Anhänge über ein Volume persistieren; sonst gehen Uploads beim Neustart verloren.
  • Die Karte basiert auf OpenStreetMap — keine API-Keys oder externe Abhängigkeiten nötig.