Custom key file not able to be referenced after compiling
Is there a way to reference a google cloud key.json file after compiling? I currently have it placed in the /app directory and storing that path to the key as an .env var. Is there a way to make sure that file is also moved into the compiled project after running wasp start? Thanks for your help!
6 Replies
Hi @Connor. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
Hmm, I don't know enough to give you a confident answer yet. However, I can tell you that Wasp currently doesn't have a built-in way to handle static files like your
key.json
file. There is an open issue on the Wasp GitHub repository discussing the need for documentation on how to import JSON files or read static files in Wasp on the server side. You can follow the discussion here (https://github.com/wasp-lang/wasp/issues/1564).
In the meantime, you might want to consider other ways to securely store and access your Google Cloud key, such as using environment variables. Wasp has a detailed guide on how to define environment variables both in development and in production, which you can find here (https://wasp-lang.dev/docs/project/env-vars).
Remember, if you are storing sensitive information like API keys, it's recommended to use server environment variables, as they are not publicly readable. Here's how you can read them in your server code:
I hope this helps, and I recommend keeping an eye on the Wasp GitHub repository for updates on the issue.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------
Sorry @Connor, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?Hey @Connor!
You can place it the
public
dir, but I'm guessing this file is private?Yeah, the file would be private
Wohooo @Connor, you just became a Waspeteer level 2!
Is there any other way to store private files or vars than the .secret.env?
Yeah, unfortunately no way for that yet 😅
For now, your best bet is storing that json into an environment variable or making sure you deploy it yourself. Would this work for you.
Thanks a lot for your feedback though, I've just created an issue for implementing this: https://github.com/wasp-lang/wasp/issues/2175