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
- Dotnet functions on cloud
I'm trying to deploy my .Net8 functions to my project on cloud.appwrite through the CLI. I'm getting this error.
- TablesDB can't be used in Appwrite Funct...
I have written a function (DART) and it won't deploy. Here is what I get : 2026-03-14T17:09:41.459693680Z Compiling ... 2026-03-14T17:09:42.915619217Z ../build...
- Local appwrite run functions --user-id n...
Hi, I'm running into an issue when testing Appwrite functions locally with user impersonation. I'm using a self-hosted Appwrite instance and running functions ...