I am trying to create a single repository claymemoirs-functions to hold all my Appwrite Serverless functions.
Basically, I want all my functions to share the same bun.lockb, prettier and eslint configurations, as well as a @common and @services folder.
The functions themselves would be inside @functions, e.g.: @functions/processs-new-user/index.ts
Is it possible to do something like this? Even if some adjustments are required?
See screenshot for visual aid.
Answering myself here. I was initially thinking of going with a bun mono-repository, but documentation is scarse. Turbo and Nx mono-repositories are also a bit cumbersome. So... I ended up just creating a single folder, as outlined in the screenshot. Creating path aliases is as necessary and then, in Appwrite function definitions I added this Configuration:
Build Settings
bun install --production && bun build ./functions/process-new-user/main.ts --outdir ./dist/process-new-user
Entrypoint
dist/process-new-user/main.js
The deploy was succesful on Appwrite, and I was able to execute it and see the logs and all that. So I assume this works. Not entirely sure it's the best way to do it tho. It's good enough for me, until anyone ellaborates or teaches me better.
Sure you can use 1 folder/repo for all your functions
Recommended threads
- Error trying to deploy functions from CL...
✗ Error • on-auth-create (6a00b2ab000c9ce2949b) • Server Error ✗ Error: No functions were pushed. Prject ID: 69ffe0270033a4ac420a
- Intermittent Deploy and Execution Errors...
Project: project-fra-658e2f5f4ba30df91177 Function ID: 69bde006001c56757f49 **Several execution errors with:** Timed out waiting for runtime.\nError Code: 400...
- ~20 function variables disappeared
Hi, In one of my functions about 20 variables just disappeared. The "Next" button also seems to be bugged. The "total variables" text still says the correct amo...