while trying to run n8n on Hetzner Cloud (Docker CE), I stumbled upon an error:
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting “/n8n-docker-caddy/caddy_config/Caddyfile” to rootfs at “/etc/caddy/Caddyfile”: mount /n8n-docker-caddy/caddy_config/Caddyfile:/etc/caddy/Caddyfile (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
root@docker-ce-ubuntu-4gb-fsn1-2:~/n8n-docker-caddy#
The not a directory error suggests something might be off with the file paths you have in use.
Can you confirm where exactly your Caddyfile lives? Is that perhaps somewhere other than /n8n-docker-caddy/caddy_config/Caddyfile, for example ~/n8n-docker-caddy/caddy_config/Caddyfile instead?
Cheers @Ole_Mai. Can you try updating your DATA_FOLDER environment variable accordingly? So it no longer points to /n8n-docker-caddy but to the actual location of your n8n-docker-caddy folder?
On a more general note, it appears you are setting this up as the root user. I realise the documentation does not address this, but it’s probably not what you want to do (this isn’t specific to n8n, but avoiding the root user for everyday jobs is generally the best approach). You might therefore want to take a consider setting up a non-root user, for example as described in this guide:
(DigitalOcean also provides this guide for a number of different operating systems, in case you’re not running Ubuntu 22.04).