Back

Single repository with multiple functions? Possible?

  • 0
  • Functions
Francisco "Klogan" Barros
26 Dec, 2023, 22:13

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.

TL;DR
Is it possible to have a single repository with multiple functions?
Francisco "Klogan" Barros
26 Dec, 2023, 23:42

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

TypeScript
bun install --production && bun build ./functions/process-new-user/main.ts --outdir ./dist/process-new-user

Entrypoint

TypeScript
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.

Drake
27 Dec, 2023, 00:20

Sure you can use 1 folder/repo for all your functions

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more