Dockerfile not used (impossible to install ffmpeg)
tvog
HOBBYOP

2 years ago

Hello,

I'm trying to install ffmpeg. I changed the Dockerfile and added entrypoint.sh and install_ffmpeg.sh. The problem is Dockerfile is not used.

Can someone check and tell me what should I try to fix the problem ?

Here's the repository: https://github.com/tvog/n8n-bonfire-final.
And project id: 3868db38-98f0-4130-88fe-df8f27e3fd44.

I tried various fix for 3 hours but can't make it. Thanks.

18 Replies

brody
EMPLOYEE

2 years ago

I assume that you know it's not being used because of the nixpacks prints in the build logs, am I correct in this assumption?

Is your Dockerfile named something other than Dockerfile, if so, what's it's name?

Is your Dockerfile located somewhere else other than the root directory or somewhere other than the root directory you have set in your service settings, if so, where is it located?


tvog
HOBBYOP

2 years ago

No, you're not correct. I'm quite a beginner.

The file is named Dockerfile, I know it's importante for Railway to auto-detect it.

The file is located in the root directory and the appropriate github is being used (https://github.com/tvog/n8n-bonfire-final). Please see attached.

Thanks for your help Brody.

Attachments


brody
EMPLOYEE

2 years ago


tvog
HOBBYOP

2 years ago

here are my deployments logs.
as you can see the good Dockerfile is not being used.
i don't understand why. everything seems correct (Dockerfiles, install.ffmpeg.sh and entrypoint.sh are in root folder).

Attachments


brody
EMPLOYEE

2 years ago

I'm sorry but I asked for your build logs.


tvog
HOBBYOP

2 years ago

Sorry, here it is.

Attachments


brody
EMPLOYEE

2 years ago

Your dockerfile is definitely being used, may I ask why you are installing ffmpeg in the first place?


tvog
HOBBYOP

2 years ago

I'm building an N8N automation that takes images to create a video.
Weird. I couldn't find the print statements in my logs. I'll check if it's working now.


brody
EMPLOYEE

2 years ago

Do you have N8N listening on host 0.0.0.0 and $PORT?


tvog
HOBBYOP

2 years ago

I'm not sure.

Right now I've the error "Problem in node ‘Code‘ Cannot find module 'fs' [line 1] dans mon noeud Code." while trying to require fs, path and child_process in a Code node. Trying to fix it.

Is it somehow related?


brody
EMPLOYEE

2 years ago

I'm sorry but I can't understand what you are asking.


tvog
HOBBYOP

2 years ago

Sorry. I'm trying to execute a Code node in N8N. It requires fs, path and child_process.

const fs = require('fs');
const path = require('path');
const { exec } = require('child_process');

It seems impossible to run such code cause I've this error : cannot find module 'fs' [line 1].
How can I fix that ? Is it related to what you say about listening on host 0.0.0.0 and $PORT?


brody
EMPLOYEE

2 years ago

No, modules have nothing to do with Host and Port, you will need to find out why fs is missing and apply the correct solution.


tvog
HOBBYOP

2 years ago

Perfect. I guess I just have to install fs like I did with ffmpeg.
Can you please elaborate on listening on host 0.0.0.0 and $PORT?


brody
EMPLOYEE

2 years ago

fs is a node module, it would not be installed the same way as ffmpeg.

https://docs.railway.app/guides/fixing-common-errors


tvog
HOBBYOP

2 years ago

I added Node.js and npm to my instance (please see attached).
But I still can't use them in N8N (error Cannot find module 'fs' [line 1]).
Do you know why?

You'll find my deploy logs attached for reference.


tvog
HOBBYOP

2 years ago

Up.


brody
EMPLOYEE

2 years ago

This error would not be platform specific in any way, try looking for answered solutions on sites like stack overflow.


Loading...