In dieser Anleitung zeige ich euch wie ihr das Programm Photoview mittels Traefik und Docker installieren könnt. Photoview ist eine einfache und benutzerfreundliche Fotogalerie, die für Fotografen gemacht wurde und darauf abzielt, eine einfache und schnelle Möglichkeit zu bieten, mit Tausenden von hochauflösenden Fotos durch Verzeichnisse zu navigieren.
1. Ordner anlegen
Als erstes legt du einen Ordner für Photoview und die Bilder an.
mkdir -p /opt/containers/photoview/ mkdir /opt/containers/photoview/Bilder
2. Docker Compose anlegen
Nun erstellst du eine Docker Compose Datei, welche später die Container erstellt.
nano /opt/containers/photoview/docker-compose.yml
Kopiere nun folgenden Inhalt in die Datei:
version: '3' services: photoview: image: viktorstrate/photoview:2 container_name: photoview restart: unless-stopped environment: - PHOTOVIEW_DATABASE_DRIVER=mysql - PHOTOVIEW_MYSQL_URL=photoview:DEINPASSWORT@tcp(db)/photoview ###Hier Passwort eingeben. ### - PHOTOVIEW_LISTEN_IP=photoview - PHOTOVIEW_LISTEN_PORT=80 - PHOTOVIEW_MEDIA_CACHE=/app/cache volumes: - ./api_cache:/app/cache - ./Bilder:/photos:ro ###Hier den Ordner der Bilder angeben.### labels: - "traefik.enable=true" - "traefik.http.routers.photoview.entrypoints=http" - "traefik.http.routers.photoview.rule=Host(`photoview.euredomain.de`)" - "traefik.http.middlewares.photoview-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.photoview.middlewares=photoview-https-redirect" - "traefik.http.routers.photoview-secure.entrypoints=https" - "traefik.http.routers.photoview-secure.rule=Host(`photoview.euredomain.de`)" - "traefik.http.routers.photoview-secure.tls=true" - "traefik.http.routers.photoview-secure.tls.certresolver=http" - "traefik.http.routers.photoview-secure.service=photoview" - "traefik.http.services.photoview.loadbalancer.server.port=80" - "traefik.docker.network=proxy" - "traefik.http.routers.photoview-secure.middlewares=secHeaders@file" networks: - proxy - default db: image: mariadb:10.5 container_name: photoview-db restart: unless-stopped environment: MYSQL_DATABASE: photoview MYSQL_USER: photoview MYSQL_PASSWORD: DEINPASSWORT ###Hier Passwort von oben eingeben.### MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - ./db_data:/var/lib/mysql networks: - default networks: proxy: external: true
Folgendes musst du nun anpassen:
- MYSQL_PASSWORD: DEINPASSWORT –> hier musst du ein Kennwort wählen
- PHOTOVIEW_MYSQL_URL=photoview:DEINPASSWORT@tcp(db)/photoview –> hier gibst du das identische Kennwort ein
- 2x eure Domain bei den Traefik Einstellungen anpassen
Diese Anleitung funktioniert nur, wenn ihr Traefik nach dieser Anleitung installiert habt.
3. Photoview starten
Nun könnt ihr wie gewohnt den Container starten:
docker compose -f /opt/containers/photoview/docker-compose.yml up -d oder docker-compose -f /opt/containers/photoview/docker-compose.yml up -d
Anschließend wartet ihr 1 bis 2 Minuten und geht auf folgende Webseite: photoview.euredomain.de
Jetzt könnt ihr einen Benutzer sowie Passwort festlegen. Der Pfad zum den Bilder muss /photos sein.
Vielen Dank Jens für deine Anleitung 🙂