Many thanks to @macom for this outstanding & very detailed guide - I look forward to reaching to the end of it, but...
First of all: I'm running on a Raspberry Pi3+ - which is ARM architecture.
I have followed each step precisely, including making all the necessary changes to docker-compose.yml where instructed - but unfortunately, I receive this error each time I try to execute it (I've pasted the output in full for clarity):
docker@phewtus:~$ docker-compose up -d
Unable to find image 'docker/compose:1.24.1' locally
1.24.1: Pulling from docker/compose
c87736221ed0: Pull complete
ba1ee912e9a7: Pull complete
2df7dacacdeb: Pull complete
6037f24be055: Pull complete
Status: Downloaded newer image for docker/compose:1.24.1
standard_init_linux.go:211: exec user process caused "exec format error"
failed to resize tty, using default size
There is no sign of anything have executed, as there is not even an empty "nextcloud" folder created.
If I rerun it, it just skips the image pull (of course) and spits out exactly the same error.
I've spent a fair amount of time trying to resolve this (gotta move beyond Beginner, right ?), and the most plausible explanation I've found is that Docker can't start the build because the binary in the images is incompatible with the environment in the container, i.e. the repo images are for AMD64 hardware, not the RPi's ARM.
In case anyone with greater knowledge wishes to take a look, I've attached my .yml file (minus details like my email address).
I'd be very grateful for expert advice on this, because it is driving me crazy & I think I've hit a brick wall on this. (and yes, switching to AMD64 hardware is an option, but only if all else fails).
Many thanks in advance
I can't say its your problem, but your volumes under nextcloud look different to me (I'm still learning compose as well)... Even compared to your other volumes, it is quite different