a year ago
I built a huge huuuuge application with django backend, and important images stored in minio, linked to a postgres database. Now I need to deploy this somewhere. It also uses an smtp server for emails, but I’m thinking I can keep that with amazon while using railway for the rest of everything cause AWS is a pain in the ass full offense. So can I do this here and where can I find info on doing it for a case like this on railway is it in the docs? I don’t know where to start for this deployment.
0 Replies
a year ago
we have a minio template, so deploying that would really only be a few clicks, same for postgres, then it's just up to you to deploy your repo with your Django app
i’ve been using docker compose for this and in my django settings as well as other place i need to have all the information for the app right will i get the new information from railway and put it in settings from an env i’m trying to figure out what is going to happen to my docker here does it just evaporate and was a test env
a year ago
railway doesn't use docker compose, so it just wouldn't do anything, you would need to configure your railway service with all the needed environment variables and whatnot
so yea like i’m picturing it just evaporates cause it becomes useless out my system
a year ago
Does your Django app already use environment variables for config? like database credentials and the MinIO endpoint?
right now it’s all in settings.py and docker compose some of it
a year ago
so you are hardcoding everything into settings.py?
it’s in case someone gets their hands on settings.py
a year ago
that's far less secure lol
a year ago
hardcoding sensitive information yes
a year ago
no, as just mentioned thats very insecure, you need to use environment variables
a year ago
so get that done before you worry about deployment
then you retrieve the env vars from settings yea that’s what i’m saying were saying the same thing on that, but i was also going to retrieve the env vars for docker but you told me i don’t need docker anymore
well i’m going to setup the env soon and then try to deploy it to railway see what happens
a year ago
yeah deploy those first, then deploy an empty service, setup the variables needed, then attach your repo
i need to setup the vars for when i use them in docker right every time i docker compose up build
a year ago
no no they're set on the service, and those are injected into the environment
like i can retrieve my systems or a environments variables in the docker compose then inject them in the docker variable but why would i do that
a year ago
you can't even if you wanted to, railway has zero concept of docker compose
well i used docker so long for this for my local env and containers i have blurred it with django i had to unmix it
a year ago
awesome
after a few painful hours i got it to deploy and retrieve css/js now i need to improve minio access policies and a lot of settings and api settings
a year ago
happy to hear that!
thanks i sorta slammed it there is still so much to do at least 5 hours of work i would say before it’s working the way i want it to
a year ago
im sure youve learnt a lot in the process