
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 running in cloud but not locall...
Hi everyone, I have an appwrite function which is on python3.12 runtime. I have a library (hnswlib) which builds wheels during installation. This works on appwr...
- Permissions for bulk operation
Hi team, I have a question: “In the databases.createDocuments bulk API, can I set document-level permissions? If yes, how exactly should I include the permissio...
- Limit File Upload count?
Is there a way to limit the number of files a user can upload? I know there's a limit of file size but in my case I'd like to limit the user to only upload x am...
