Follow these instructions https://pimylifeup.com/nextcloud-docker/ docker-compose.yml in /home/pi/rpi4/Docker/nextcloud If problems with setting up admin user look at this.SHould be okay though if compose file ok. https://stackoverflow.com/questions/70627426/nextcloud-cant-create-an-admin-user Container doesn't seem to like having the ports changed so best to leave as 80 & 443 version: '3' services: db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MARIADB_RANDOM_ROOT_PASSWORD=yes - MYSQL_PASSWORD=QmVLanN2L3RXNjFXc1poZHZ2dWs1WSt4L0FmOWFxUEUK - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud redis: image: redis:alpine restart: always app: image: nextcloud:apache restart: always volumes: - /home/pi/Nextcloud/data:/var/www/html/data - nextcloud:/var/www/html environment: - VIRTUAL_HOST=nextcloud - MYSQL_PASSWORD=QmVLanN2L3RXNjFXc1poZHZ2dWs1WSt4L0FmOWFxUEUK - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - REDIS_HOST=redis depends_on: - db - redis networks: - proxy-tier - default cron: image: nextcloud:apache restart: always volumes: - nextcloud:/var/www/html:z entrypoint: /cron.sh depends_on: - db - redis proxy: build: ./proxy restart: always ports: - 80:80 - 443:443 environment: - DEFAULT_HOST=nextcloud volumes: - certs:/etc/nginx/certs:z,ro - vhost.d:/etc/nginx/vhost.d:z - html:/usr/share/nginx/html:z - /var/run/docker.sock:/tmp/docker.sock:z,ro depends_on: - omgwtfssl networks: - proxy-tier omgwtfssl: image: csckcac/omgwtfssl restart: "no" volumes: - certs:/certs environment: - SSL_SUBJECT=nextcloud.local - CA_SUBJECT=my@example.com - SSL_KEY=/certs/nextcloud.local.key - SSL_CSR=/certs/nextcloud.local.csr - SSL_CERT=/certs/nextcloud.local.crt networks: - proxy-tier volumes: nextcloud: db: certs: acme: vhost.d: html: networks: proxy-tier: