How to disable Dockerfile in a service?

nahascoHOBBY

10 months ago

So I have multiple services including Django and Celery. Both use the same code but their start commands should be different.

Since I am using a Dockerfile to build and start my Django service, it is automatically detected and applied to the celery service too.

I want my celery service to have a different start command but railway is forcing the dockerfile on both.

How to fix that?

0 Replies

nahascoHOBBY

10 months ago

643c9962-5fa0-449c-82e0-67b30f66c552


nahascoHOBBY

10 months ago

This is my docker file.

I tried removing the start commands and placing them manually in the railway dashbaord as a custom start command but it didnt deploy, the logs were empty.

I think there is an issue with paths?

1269648830912008252


nahascoHOBBY

10 months ago

Any solution to this?


10 months ago

simply set the needed start command in the service settings


nahascoHOBBY

10 months ago

When I do that nothing gets deployed


10 months ago

please go back to that and then we can debug from there


nahascoHOBBY

10 months ago

just did that


10 months ago

and what errors are you getting?


nahascoHOBBY

10 months ago

the deploy logs are empty


10 months ago

what have you set the start command to?


nahascoHOBBY

10 months ago

sleep 3 && celery -A tibianbackend worker -l INFO --concurrency=2 workerprefetch_multiplier=1


nahascoHOBBY

10 months ago

had the same issue before wiht my other service, defining a start command causes the service not to start at all


nahascoHOBBY

10 months ago

when having a docker file


nahascoHOBBY

10 months ago

another thing i wanna mention is that i tried making 2 nixpack config files and defining them in the service settings separately, each with a different start command, however railway didnt pick up on them and decided to build on the default builder config


nahascoHOBBY

10 months ago

been a headache honestly i hope there is a solution to all this


10 months ago

remove the sleep 3 &&


10 months ago

as long as you are on the V2 runtime there is no need for a sleep


nahascoHOBBY

10 months ago

got something this time

Starting Container

container event container died

similar situation to my django service earlier, like i mentioned


10 months ago

I'll look at your project when I'm back on my computer to see if something else has been missconfigured


10 months ago

the last changes made to the celery service was 6 hours ago???


10 months ago

the django fail from ~1h ago was likely because you ran railway up from the wrong dir


nahascoHOBBY

10 months ago

i think youre looking at production and not staging


nahascoHOBBY

10 months ago

im testing on staging environment


10 months ago

ah my bad, I don't think an environment was mentioned? will look at staging


10 months ago

hey, sorry for the delay here but im not seeing any issues with the services in staging? django is running correctly and so is celery, both service logs reflect this?


How to disable Dockerfile in a service? - Railway Help Station