[gelöst] Nextcloud mit Docker Compose und Ubuntu 20.04 als VPS Host System

@wwe und Alle,

welche Lösung gibt es um eine Letsencrypt Zertifikat einzubauen?

Mir ist nur das Docker Image SWAG von linuxserver.io bekannt.
swag - LinuxServer.io

Hinweis von Reiner_Nippes

https://docs.linuxserver.io/images/docker-nextcloud#linuxserver-nextcloud

Von linuxserver.io scheint das das Docker Image Nextcloud nicht richtig gepflegt zu werden.

Das letzte Nextcloud Docker Image ist laut Dokumentation vom 11.09.2021.

Die Dokumentation ist falsch.

Release erschien vor 5 Tagen, also vom 15. Februar 2022

23.0.2-ls172
LinuxServer Changes:
Rebasing to alpine 3.14
Remote Changes:
Updating to 23.0.2

Die Version NC 23.0.1 haben die übersprungen, linuxserver.io soll eine gute Reputation haben. Ist das Docker Image Nextcloud von linuxserver.io evtl. das bessere Nextcloud Docker Image?

@wwe
Kannst Du den das Docker Nextcloud von linuxserver.io in deinem System man “so kurz” testen?
https://hub.docker.com/r/linuxserver/nextcloud/
Dockerfile Line 1:

FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14

Oh, die schmale Version, fällt mir gerade ein, kann ich selbst testen.

Das Nextcloud Original nutzt Debian 11 Bullseye oder Alpine Linux als Basis für die verschiedenen Docker Images.

@wwe
Welche Basis nutzt Du für deinem deinen Docker Nextcloud Container? Aus deinem Schaubild kann ich es nicht ersehen.

Warum verwendet linuxserver.io alpine 3.14 und nextcloud.com alpine 3.15? Legt linuxserver evtl. mehr Wert auf Stabilität?

Meine nächster Test, Docker Image nextcloud:stable-fpm-alpine
FastCGI Process Manager (FPM)
Linuxbasis: Alpine 3.15

MfG
nc-kay

docker run -d -p 8081:80 nextcloud
docker run -d -p 8081:80 arm64v8/nextcloud

Auf die zwei vorherigen Container habe ich Zugriff.

docker run -d -p 8081:80 nextcloud:stable-fpm-alpine 

Auf diesen Container habe ich über den Internetbrowser keinen Zugriff.
Liegt das an meiner CPU ( Arm-basierte Ampere A1-Kerne)?

OT OT OT
Für weitere Tests baue ich mir einen neuen AMD CPU VPS (Server).
model name : AMD EPYC 7551 32-Core Processor

Ausprägung:
 VM.Standard.E2.1.Micro 
OCPU-Anzahl: 1
Netzwerkbandbreite (Gbit/s):  0.48
Arbeitsspeicher (GB): 1

Als erstes installiere ich hier Portainer, die folgende Anleitung ist super:
https://www.portainer.io/blog/portainer-your-docker-gui-for-your-ubuntu-linux-desktop
So habe ich auf schnellstem Weg meine gewünschte Dockerfunktionalität.

OT Ende OT Ende OT Ende

docker run -d -p 8081:80 nextcloud:stable-fpm-alpine 

Leider habe ich bei dem neuen AMD CPU VPS (Server) auch keinen Zugriff.

docker run -d -p 8080:80 nextcloud:23.0.2

Auf die NC Instanz habe ich ohne Probleme Zugriff.

Warum funktioniert das Docker Nextcloud Image “nextcloud:stable-fpm-alpine” nicht?

Forensuche
https://help.nextcloud.com/search?q=nextcloud:stable-fpm-alpine

nextcloud:stable-fpm-alpine scheint wohl verwaist und niemand zu benutzen.

crazymax/nextcloud

By crazymax

Nextcloud image based on Alpine Linux

https://hub.docker.com/r/crazymax/nextcloud

docker run -d -p 8081:80  crazymax/nextcloud

Das funktioniert nicht, der Befehl ist auch nicht von crazymax dokumentiert.

docker run -d -p 8081:80 --name nextcloud \
  -v "$(pwd)/data:/data" \
  crazymax/nextcloud:latest

Ist der Port " 8000: HTTP port" zwingend vorgegeben?

crazymax erscheint mir zu individuell oder ich zu unwissend.

linuxserver.io

docker run -d --name=nextcloud -e PUID=1001 -e PGID=1001 -e TZ=Europe/Berlin -p 443:443 -v /path/to/appdata:/config -v /path/to/data:/data --restart unless-stopped lscr.io/linuxserver/nextcloud

Auf die Nextcloud Instanz kann ohne Problem zugriffen werden.
https:// wird benötigt.

############################
Jetzt versuche ich mich an docker-compose nach linuxserver.io
https://docs.linuxserver.io/general/docker-compose

sudo curl -L --fail https://raw.githubusercontent.com/linuxserver/docker-docker-compose/master/run.sh -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
id $user
uid=1001(ubuntu) gid=1001(ubuntu) groups=1001(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev),118(lxd)

Meine /home/ubuntu/docker-compose.yml

version: "2.1"
services:
  nextcloud:
    image: linuxserver/nextcloud
    container_name: nextcloud
    volumes:
      - /home/ubunt/appdata/nextcloud:/config
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=Europe/Berlin
    ports:
      - 8080:80
      - 443:443
    restart: unless-stopped

Ausgeführt mit:

sudo  docker-compose -f /home/ubuntu/docker-compose.yml up -d

Systeminformationen aus der NC WebGUI

##
VPS
Betriebssystem: 	Linux 5.11.0-1027-oracle x86_64
Prozessor: 	AMD EPYC 7551 32-Core Processor (2 cores)
Speicher: 	972.00 MB
##
PHP


7.4.26

Arbeitspeicher-Grenzwert: 512 MB

Maximale Ausführungszeit: 3600

Maximale Größe zum Hochladen: 1 GB
##
Datenbank


sqlite3

3.35.5

Größe: 1,2 MB
##

Jetzt muss ich MariaDB in die /home/ubuntu/docker-compose.yml integrieren, sqLite wird nur für sehr kleine System empfohlen.

Wie mache ich das am besten?

https://hub.docker.com/r/linuxserver/mariadb

nimm dir Zeit die Tutorials und docs komplett anzuschauen/lesen und verstehen. Schon die Beschreibung des Nextcloud Docker Container beantwortet deine Frage…

Marker for @Reiner_Nippes

Hallo Forum, hallo @wwe

da ich mit docker-compose noch nicht wirklich klar komme, ich weiß nicht welch Container funktionieren, möchte ich Nextcloud und MariaDB als alleinige Docker Container starten und danach mitein ander verkoppeln.

Den Nextcloud 23.0.2 Container kann ich sicher benutzen. Sie Stand Bild zuvor.

Welchen MariaDB Datenbank Container von Docker Hub sollte ich verwenden?
Mit welche Startoptionen diesen starten?

Für dieses MariaDB Image habe ich micht entschieden:

https://hub.docker.com/_/mariadb

Den Container baue ich wie folgt:

docker run --detach --name some-mariadb --env MARIADB_USER=example-user --env MARIADB_PASSWORD=my_cool_secret --env MARIADB_ROOT_PASSWORD=my-secret-pw  mariadb:latest
Datenbankverzeichnis

Datenbank-Benutzer

Datenbank-Passwort

Datenbank-Name

locoalhost

Welche Werte habe ich jeweils einzutragen?

Es wurde eingetragen:

Datenbankverzeichnis: ???????

Datenbank-Benutzer: example-user 

Datenbank-Passwort: my_cool_secret

Datenbank-Name: some-mariadb

locoalhost (nicht geändert)

Es sieht jetzt so aus:

Wo ist mein Datenbankverzeichnis, welchen Pfad habe ich einzutragen?

Vermutlich muss ich eintragen:

/var/lib/mysql

Meine eingetragenen Werte:

Die Fehlermeldung:

Das Datenbankverzeichnis /var/lib/mysql
kann nicht erstellt oder es kann darin nicht 
geschrieben werden.

Startpagesuche:
https://www.startpage.com/do/dsearch?query=+Das+Datenbankverzeichnis+%2Fvar%2Flib%2Fmysql+kann+nicht+erstellt+oder+es+kann+darin+nicht++geschrieben+werden++mariadb&cat=web&pl=ext-ff&language=deutsch&extVersion=1.3.0

Was habe ich falsch gemacht, bzw. wie löse ich das Problem?

Docker Image linuxserver/mariadb

Test mit https://docs.linuxserver.io/images/docker-mariadb

docker run -d \
  --name=mariadb \
  -e PUID=1000 \
  -e PGID=1000 \
  -e MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD \
  -e TZ=Europe/London \
  -e MYSQL_DATABASE=USER_DB_NAME `#optional` \
  -e MYSQL_USER=MYSQL_USER `#optional` \
  -e MYSQL_PASSWORD=DATABASE_PASSWORD `#optional` \
  -e REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql `#optional` \
  -p 3306:3306 \
  -v path_to_data:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/mariadb

Daten in Portainer ausgelesen:

Datenbankverzeichnis: /config/databases

Datenbank-Benutzer: MYSQL_USER 

Datenbank-Passwort: DATABASE_PASSWORD

Datenbank-Name: mariadb

locoalhost (nicht geändert)

Eingetragene Werte:

Fehlermeldung, wie zuvor, Screenshot erspare ich mir:

Das Datenbankverzeichnis /config/databases
kann nicht erstellt 
oder es kann darin nicht geschrieben werden. 

Wo liegt mein grundsätzlicher Fehler?

https://hub.docker.com/_/nextcloud?tab=description

Persistent data

The Nextcloud installation and all data beyond what lives in the database (file uploads, etc.) are stored in the unnamed docker volume volume /var/www/html. The docker daemon will store that data within the docker directory /var/lib/docker/volumes/.... That means your data is saved even if the container crashes, is stopped or deleted.

A named Docker volume or a mounted host directory should be used for upgrades and backups. To achieve this, you need one volume for your database container and one for Nextcloud.

Wie kann ich das umsetzen, ich verstehe das nicht wirklich?

Was genau machen die folgenden Befehle, wie baue ich die ein?


Nextcloud:

    /var/www/html/ folder where all Nextcloud data lives

    $ docker run -d \
    -v nextcloud:/var/www/html \
    nextcloud

Database:

    /var/lib/mysql MySQL / MariaDB Data

    /var/lib/postgresql/data PostgreSQL Data

    $ docker run -d \
    -v db:/var/lib/mysql \
    mariadb

du hast das zusammen mit einem nginx container gemäß der doku gestartet?

du wirfst hier “Datenverzeichnis” und “Datenbankverzeichnis” durcheinander. du sollst dort das verezichnis eintragen, wo nextcloud deine dateien ablegen soll. das ist typischerweise /var/www/html/data.

mit dem datenbankverzeichnis hast du erstmal nix zu schaffen.

1 Like

Die Frage habe vorläufig zurück gestellt, ich verrenne mich sonst.

Hallo @Reiner_Nippes Nippes ,

ich habe dir einen Marker for @Reiner_Nippes gesetzt. Bei dem Stand bin ich, es ist alles dokumentiert was ich getan habe.

Mein jetziges Anliegen 2 *.yml Dateien, Nextcloud und MariaDB.

Mit docker-compose verknüpfe ich diese später.

Edit 22. Feb. 2022
Docker yml Release
Compatibility matrix

da docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache at master · nextcloud/docker · GitHub sind vier dateien.

dort musst du hier docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml at master · nextcloud/docker · GitHub und hier docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml at master · nextcloud/docker · GitHub deine domain eintragen. hier docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml at master · nextcloud/docker · GitHub deine email adresse. hier docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml at master · nextcloud/docker · GitHub und hier docker/.examples/docker-compose/with-nginx-proxy/mariadb/apache/db.env at master · nextcloud/docker · GitHub jeweils ein sicheres password.

und dann docker-compose -d up

lass dir mal von nana in ruhe die grundlagen erklären.

1 Like

@Reiner_Nippes

Danke, Du bist aber schon zu weit.

Ich bekomme doch nicht mal von Nextcloud Zugriff auf meine MariaDB Datenbank.

da steht datenverzeichnis in dem einrichtungsmenu von nextcloud. nicht datenbankverzeichnis. also default /var/www/html/data

jeder container hat sein eigenes netzwerk. damit ist jeder container sein eigener localhost. du willst dich aber über das docker interne netzwerk mit dem mariadb container verbinden. also muss du dort den container namen (== fqdn im docker netz) deines mariadb containers eintragen.

wenn du den container so gestartet hast, dass er eine datenbank mit diesem namen anlegt, wäre das ok.

aber da fehlt die variable MARIADB_DATABASE. bin mir jetzt nicht sicher, was der container macht, wenn die fehlt.

dann probier mal meine anleitung. in dem compose file wurde deine probleme schon gelöst. :wink:

Auf welche Anleitung beziehst Du dich konkret?
Da kann ich doch evtl. aus dem Compose File *.yml den entsprechenden MariaDB Teil entnehmen?

Wenn ich andauernd neue Anleitungen nehme, komme ich zu nichts.

Wie baue ich die Variable ein?

nein. das ist ja dein fehler. du kopierst einfach das beispiel aus der mariadb anleitung auf docker hub. ohne zu beachten, dass es nur ein beispiel ist.

die dateien in meiner anleitung funktionieren genauso. wenn du was löscht, ohne zu wissen, was dann passiert, wird es nicht funktionieren.

1 Like

Ok, deine Anleitung muss ich mir übersetzen.

Da sind vier Dateien —>
Datei 1 (Link korrigiert)

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml#L25

dort musst du hier —>
Datei 2

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml

und hier —>
Datei 3

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml#L26)

deine Domain eintragen. hier —>
Datei 4

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml#L27)

Sind Probleme zu erwarten, wenn ich Anstelle der Domain eine IP-Adresse oder eine kostenfreie Subdomain verwende?

Unter dem ersten Link finde ich mehr als vier Dateien.
Oder stimmt der Link nicht? Link wurde korrigiert.

      - VIRTUAL_HOST=
      - LETSENCRYPT_HOST=
      - LETSENCRYPT_EMAIL=

Was habe ich da konkret und wie einzutragen?

Antwort:
https://github.com/nginx-proxy/acme-companion

Beispiel:

$ docker run --detach \
    --name your-proxied-app \
    --env "VIRTUAL_HOST=subdomain.yourdomain.tld" \
    --env "LETSENCRYPT_HOST=subdomain.yourdomain.tld" \
    nginx


Warum habel alle 4 Dateien die gleiche Bezeichnung “docker-compose.yml”?

Antwort: Weil es 4 verschiedene System sind?

@Reiner_Nippes
Mit deiner Anleitung, auch übersetzt komme nicht klar.

Hast Du evtl. eine docker-compose.yml Mustervorlage für mich, wo
die erforderlichen Eintragungen vorhanden und markiert sind?

Vorlage

Datei3

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml

docker-compose.yml

version: '3'

services:
  db:
    image: mariadb:10.5
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=geheimpasswort
    env_file:
      - db.env

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud:apache
    restart: always
    volumes:
      - nextcloud:/var/www/html
    environment:
      - VIRTUAL_HOST=nc-kay.dynv6.net
      - LETSENCRYPT_HOST=nc-kay.dynv6.net
      - LETSENCRYPT_EMAIL=nc-kay@posteo.org
      - MYSQL_HOST=db
      - REDIS_HOST=redis
    env_file:
      - db.env
    depends_on:
      - db
      - redis
    networks:
      - proxy-tier
      - default

  cron:
    image: nextcloud:apache
    restart: always
    volumes:
      - nextcloud:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db
      - redis

  proxy:
    build: ./proxy
    restart: always
    ports:
      - 80:80
      - 443:443
    labels:
      com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
    volumes:
      - certs:/etc/nginx/certs:ro
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      - proxy-tier

  letsencrypt-companion:
    image: nginxproxy/acme-companion
    restart: always
    volumes:
      - certs:/etc/nginx/certs
      - acme:/etc/acme.sh
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - proxy-tier
    depends_on:
      - proxy

# self signed
#  omgwtfssl:
#    image: paulczar/omgwtfssl
#    restart: "no"
#    volumes:
#      - certs:/certs
#    environment:
#      - SSL_SUBJECT=servhostname.local
#      - CA_SUBJECT=my@example.com
#      - SSL_KEY=/certs/servhostname.local.key
#      - SSL_CSR=/certs/servhostname.local.csr
#      - SSL_CERT=/certs/servhostname.local.crt
#    networks:
#      - proxy-tier

volumes:
  db:
  nextcloud:
  certs:
  acme:
  vhost.d:
  html:

networks:
  proxy-tier:

Fehlermeldung:

docker-compose -f /home/ubuntu/docker-compose.yml up -d
ERROR: Couldn't find env file: /home/ubuntu/db.env

Versuch neu mit:

https://github.com/nextcloud/docker/blob/master/.examples/docker-compose/with-nginx-proxy/mariadb/apache/docker-compose.yml

docker-compose.yml

version: '3'

services:
  db:
    image: mariadb:10.5
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=geheimpasswort
    env_file:
      - db.env

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud:apache
    restart: always
    volumes:
      - nextcloud:/var/www/html
    environment:
      - VIRTUAL_HOST=nckay.dynv6.net
      - LETSENCRYPT_HOST=nckay.dynv6.net
      - LETSENCRYPT_EMAIL=kay@posteo.org
      - MYSQL_HOST=db
      - REDIS_HOST=redis
    env_file:
      - db.env
    depends_on:
      - db
      - redis
    networks:
      - proxy-tier
      - default

  cron:
    image: nextcloud:apache
    restart: always
    volumes:
      - nextcloud:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db
      - redis

  proxy:
    build: ./proxy
    restart: always
    ports:
      - 80:80
      - 443:443
    labels:
      com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
    volumes:
      - certs:/etc/nginx/certs:ro
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      - proxy-tier

  letsencrypt-companion:
    image: nginxproxy/acme-companion
    restart: always
    volumes:
      - certs:/etc/nginx/certs
      - acme:/etc/acme.sh
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - proxy-tier
    depends_on:
      - proxy

# self signed
#  omgwtfssl:
#    image: paulczar/omgwtfssl
#    restart: "no"
#    volumes:
#      - certs:/certs
#    environment:
#      - SSL_SUBJECT=servhostname.local
#      - CA_SUBJECT=my@example.com
#      - SSL_KEY=/certs/servhostname.local.key
#      - SSL_CSR=/certs/servhostname.local.csr
#      - SSL_CERT=/certs/servhostname.local.crt
#    networks:
#      - proxy-tier

volumes:
  db:
  nextcloud:
  certs:
  acme:
  vhost.d:
  html:

networks:
  proxy-tier:

docker-compose -f /home/ubuntu/docker-compose.yml up -d

Gleicher Fehler

ERROR: Couldn't find env file: /home/ubuntu/db.env

Was mache ich falsch?

Diese Anleitung funktioniert:

Install Nextcloud with Docker Compose

Posted on [20/02/2022]

https://jommy.net/install-nextcloud-with-docker-compose/

version: '2'
 
services:
  db:
    image: mariadb:10.5
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /home/dock/nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextclouddb
      - MYSQL_PASSWORD=nextclouddb
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    restart: unless-stopped
 
  app:
    image: nextcloud
    restart: always
    ports:
      - 8081:80
    links:
      - db
    volumes:
      - /home/dock/nextcloud/nextcloud:/var/www/html
    environment:
      - MYSQL_PASSWORD=nextclouddb
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
    restart: unless-stopped
docker-compose up -d

So sieht das System jetzt aus:

https://i.imgur.com/J154mnK.jpg

Aus der Nextcloud-GUI entnommen:

---
Nextcloud
Version:
Nextcloud Hub II (23.0.2) 
---
VPS auf Oracle Ubuntu 20.04 basierend
Betriebssystem: 	Linux 5.11.0-1028-oracle x86_64
Prozessor: 	AMD EPYC 7551 32-Core Processor (2 cores)
Speicher: 	967.00 MB
---
PHP
8.0.16
Arbeitspeicher-Grenzwert: 512 MB
Maximale Ausführungszeit: 3600
Maximale Größe zum Hochladen: 512 MB
---
Datenbank MariaDB
mysql
10.5.13
Größe: 2,1 MB
---

Expose your Nextcloud to the internet – Nginx Proxy host config:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
 
location / {
        proxy_pass http://localhost:5001;
 
        proxy_set_header X-Forwarded-Host     $host;
        proxy_set_header X-Forwarded-Server   $host;
        proxy_set_header X-Real-IP            $remote_addr;
        proxy_set_header X-Forwarded-For      $remote_addr;
        proxy_set_header X-Forwarded-Proto    $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Port     8081;
        proxy_set_header Forwarded "for=$remote_addr;proto=$scheme";
 
        proxy_set_header Host                 $host;
 
        proxy_redirect  off;
        proxy_buffering off;
 
        proxy_http_version 1.1;
        proxy_set_header Upgrade    $http_upgrade;
        proxy_set_header Connection "upgrade";
 
        proxy_pass_header Authorization;
        proxy_request_buffering off;
        client_max_body_size 0;
        proxy_read_timeout  36000s;
        proxy_ssl_session_reuse off;
 
        fastcgi_param HTTPS on;
        fastcgi_param REQUEST_SCHEME https;
}

Was bedeutet das?
Was habe ich damit zu tun?

Untergrundinformationen zur Anleitung zuvor "Posted on [20/02/2022]"

Basishostsystem: Ubuntu 20.04

docker -v
Docker version 20.10.12, build e91ed57

docker-compose -v
docker-compose version 1.26.0, build d4451659

#################################
#################################
#################################

Docker Container Nextcloud

cat /etc/debian_version
Debian 11.02

erstellt aus:
https://github.com/nextcloud/docker/blob/ababef74e96d028e67361ab097ca1a9e9e9919ec/23/apache/Dockerfile

Docker Container MariaDB

cat /etc/debian_version
bullseye/sid

vermutlich aus dem Dockerfile erstellt:
https://github.com/MariaDB/mariadb-docker/blob/8414e4ff9ebff49f28148a860d85131e11c049c6/10.5/Dockerfile

Warum wird in den Dockerfile auf Ubuntu Focal verwiesen, bzw. wieso ist die Info “bullseye/sid Version” abweichend?

Grundsatzfrage:
Wie finde ich “ohne” Trial and Error die passenden kompatiblen Container aus?
Die mit Alpine erstellten Image sollte man wohl meiden.
Welche Kombinationen sind von den Developern getestet bzw. werden von diesen selbst genutzt?

Beide verwendeten Docker Images basieren auf dem Ubuntu Stack (siehe Portainer Screenshot).
Wie hätte ich das ohne Portainer herausfinden können?

Edit: Die Fragen werden sich bestimmt später mit zunehmenden Wissen selbst beantworten.
Ich bedanke mich bei allen.

Der nächste Schritt wird vermutlich sein das funktionierende System mit Letsencrypt und Traefik aufzurüsten.

Dazu werde ich dann einen neuen Thread aufmachen.

Oder ich finde eine Anleitung dazu. :slight_smile:

MfG
nc-kay