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
- functions
Code for function not being created in Github. Permissions are set correctly, repository is created, however no code is in the created repository. Just trying...
- Urgent help required - Could not resolve...
I upgraded my production environment to 1.8.0 but experienced issues with appwrite running out of worker threads. I downgraded back to 1.6.1 and restored the da...
- Function permissions
In my app I have a CreateUser flow which makes several documents and at the end uses the functions.createExecution() to call a server-side function to create a ...