Does anyone know how to set this up or is there a tutorial?
yes but im asking specifically for https setup
1: Install Appwrite on Coolify
- Create a New Service: Go to Coolify and create a new service for Appwrite
- Select Appwrite: Choose Appwrite from the list of available services
2: Configure HTTPS
- Generate SSL Certificates
- Update Appwrite Configuration
Example of appwrite.json
{
"projectId": "YOUR_PROJECT_ID",
"project": {
"name": "YOUR_PROJECT_NAME"
},
"functions": [
{
"name": "YOUR_FUNCTION_NAME",
"runtime": "node-14.5",
"entrypoint": "index.js",
"events": [
"database.documents.create",
"database.documents.update"
]
}
],
"authProviders": {
"microsoft": {
"clientId": "YOUR_CLIENT_ID",
"clientSecret": "YOUR_CLIENT_SECRET",
"redirectUri": "https://your-coolify-url.ngrok.io/v1/account/sessions/oauth2/callback/microsoft/YOUR_PROJECT_ID"
}
},
"https": {
"enabled": true,
"certificates": {
"cert": "/path/to/your/cert.pem",
"key": "/path/to/your/key.pem"
}
}
}
3: Deploy the Configuration: Apply the updated configuration to your Appwrite instance on Coolify
At last, Use the HTTPS URL to access your Appwrite instance and verify that the SSL certificate is working correctly
Thank you for your reply, in my setup i have 2 hetzner servers, first one is where coolify is hosted, that thing i got on https via wildcard domain on the second server i installed appwrite , the second server right now probably uses a generated ip address and all appwrite services thatswhy run over that ip adress over http
where exactly do you generate the certificates? on your server? and where can i update this config?
generate SSL certificates on the Appwrite server. You can use Let’s Encrypt for this.
Steps to Generating Certificates with Let’s Encrypt (Certbot):
- Install Certbot
sudo apt-get update
sudo apt-get install certbot
- Generate Certificates
sudo certbot certonly --standalone -d your.domain.com
Replace your.domain.com with your Appwrite server’s domain. This will create certificates in the /etc/letsencrypt/live/your.domain.com/ directory.
Once the certificates are generated, update your Appwrite configuration to use HTTPS.
Modify Appwrite Environment Variables: Update the appwrite.env or your environment variable configuration file with the paths to your SSL certificate files.
_APP_ENV=production
_APP_SYSTEM_SECURITY_KEY=your-secret-key
...
_APP_SYSTEM_SECURITY_HTTPS=true
_APP_SYSTEM_SECURITY_HTTPS_CERT=/etc/letsencrypt/live/your.domain.com/fullchain.pem
_APP_SYSTEM_SECURITY_HTTPS_KEY=/etc/letsencrypt/live/your.domain.com/privkey.pem
...
After updating the configuration, restart your Appwrite services to apply the changes.
Recommended threads
- Next.js SSR Site Times Out on First Visi...
Hey everyone, I'm running a Next.js SSR site on a self-hosted Appwrite server (v1.9.0), and I've noticed a strange behavior that I'm hoping someone can help me...
- Appwrite migration stuck on pending
Migration an existing self hosted 1.9.0 to a new VPS tuning self hosted 1.9.0.. import data recognises the api url, project id and api and then when I create, i...
- Appwrite self host version mismatch
Cloud is on 1.9.5 but Docker Hub only has 1.9.0. Migration fails with 404 general_route_not_found. When will 1.9.5 be published to Docker Hub?