Hey everyone 
After a lot of testing and headaches, I found the definitive fix for the login error and blank screen issue that happens when using the n8nio/n8n-ffmpeg image.
The problem
If you’re using:
image: n8nio/n8n-ffmpeg:latest
You’ll probably hit one or more of these:
-
Login error:
column User.role does not exist -
Blank screen after login
-
/rest/projects/my-projectsor/rest/projects/personalreturning HTTP 500 -
Browser console shows
e[1] is not iterable
But when switching to the normal image:
image: n8nio/n8n:latest
Everything works fine.
The real cause
The latest tag of n8nio/n8n-ffmpeg is stuck on an older version (1.108.1)
Meanwhile, n8nio/n8n:latest is already at 1.118.x and has newer database migrations.
So when you first run n8n:latest, it migrates your DB schema to the new version —
but if you later switch to the ffmpeg image, it uses old backend code on a newer database →
crash and blank screen.
The solution
Build your own custom image using the same n8n version that works (in my case 1.118.2) and install FFmpeg manually:
FROM n8nio/n8n:1.118.2
USER root
RUN apk add --no-cache ffmpeg
USER node
Then build it:
docker build -t n8n-custom-ffmpeg:1.118.2 .
And update your docker-compose.yml to use it:
image: n8n-custom-ffmpeg:1.118.2
Do this for all your services (editor, worker, webhook) and you’re done.
No login issues, no blank screen, and FFmpeg works perfectly.
Hopefully this helps anyone stuck with the same problem.
Huge thanks to the n8n community — and remember: latest doesn’t always mean “newest”! ![]()