2 years ago
Does anyone have experience with monorepo deploy?
I have nest.js back that deploys fine, and vite react that I need proxy for, so I am trying out caddy and the config I found on the official file. But something is not working as intended since caddy is not serving front. How can I add command to just serve the front, and leave backend to work as is?
31 Replies
2 years ago
8f9a18e5-76b5-4894-a3fc-54f4ddfe030b
2 years ago
please share your repo
2 years ago
shared monorepo?
2 years ago
what do you mean?
2 years ago
is this a shared monorepo?
2 years ago
oh, yes it is shared monorepo
2 years ago
does the frontend actually use exports from other packages in the repo?
2 years ago
yes, it uses types defined in the backend
2 years ago
then you would not want to set a root directory
2 years ago
yeah, I do not use root directory, I am defining custom build commands. My idea was to somehow install caddy without disturbing backend, and then just serve frontend via caddy, backend is fine as it is
2 years ago
yes you do

2 years ago
yeah, that was a failed experiment 😄
2 years ago
I tried that, since other approach did not work
2 years ago
right so please remove 🙂
2 years ago
removed
2 years ago
you also don't wan't to use cd in build or start commands, if you end up using cd in such a senario, it is likely the incorrect solution
2 years ago
I will write scripts in root package.json to handle this
2 years ago
looks like you already have the script needed to build the frontend build:fe
2 years ago
created scripts to build from root folder
2 years ago
now all 3 services are running from root without cd
2 years ago
awsome, now you have to point nixpacks to the config file using a NIXPACKS_CONFIG_FILE service variable, and have a start script to start caddy
2 years ago
this would help me run custom nixpack for frontend only?
2 years ago
yes
2 years ago
aight, let me try it
2 years ago
cmds = [
'caddy fmt --overwrite ./Caddyfile',
] # format the Caddyfile to fix any formatting inconsistencies
this step fails, even though nixpack is in the same folder. I have tried writing just caddyfile. Should I put full path from root, something like apps/frontend/Caddyfile?
2 years ago
yeah you will need the full path
2 years ago
worked so far, I now get

2 years ago
but I assume I can figure it out from here, thanks!
2 years ago
awesome!
2 years ago
!s
Status changed to Solved brody • over 1 year ago