I'm self-hosting my appwrite instance on my Macbook, and I created a Python function using the command appwrite init functions and it outputed the below into my appwrite.json file:
"functions": [
{
"$id": "6822c925002b757181c0",
"name": "Combine Function",
"runtime": "python-3.9",
"specification": "s-1vcpu-512mb",
"execute": ["any"],
"events": [],
"scopes": ["users.read"],
"schedule": "",
"timeout": 15,
"enabled": true,
"logging": true,
"entrypoint": "src/main.py",
"commands": "pip install -r requirements.txt",
"path": "functions/Combine Function"
}
]
However, when I try to push my function, I get the below error when I run appwrite push functions --verbose:
✗ Error • Combine Function (***) • Invalid `specification` param: Specification must
✗ Error: No functions were pushed.
AppwriteException [Error]: Invalid `specification` param: Specification must be one of:
I got this to work by switching the specification property from
"specification": "s-1vcpu-512mb",
to
"specifications": [
{
"memory": 512,
"cpus": 1,
"enabled": true,
"slug": "s-1vcpu-512mb"
}
],
Is this some issue with me self-hosting, the CLI, or the function? My CLI version is 6.2.3 and my appwrite container in my docker compose file is 1.6.1
Recommended threads
- Function domain not available
Hello, even tho in docs you clearly describe that every function has its domain, I can not see it anywhere in any of my projects. How do I reveal the url of th...
- Inquiry: How to Reduce Cold Start Durati...
Hey! I was using Python for the function runtime, but after reading that Go has the fastest runtime, I switched my code over to Go. However, I'm still seeing co...
- After a GET request is passed to functio...
Create execution in the console can normally retrieve the get parameters。WHy?