Thank Steven for your help so far 🙂
nah this is expected because the previous migration removed these attributes
Can the issue be caused by my Nginx Proxy Manager? I am using it to route to different containers on my server.
Custom domains being empty? No
Yes. As mentioned I do get the message
... But there is no entry in later.
Should an entry be listed in Traefik? Could I check somewhere particular, to see where it fails?
No
How many projects do you have?
Only one, even though the Migration displayed 2/2 projects. Which is also weird.
Check the docker logs from the appwrite and appwrite-worker-certificates containers for errors or anything related to rules
That's fine. The console is the other project
So the error was, that it was already assigned to a other function.
[Error] Message: Domain already assigned to 'function' service with ID 'triggerFunction'.
So now I deleted custom domain from triggerFunction and tried to add it to the dynamic links function. The problem is my appwrite backend subdomain is baas.example.com and I am trying to add link.example.com. That (link.example.com) is also what I am adding when asked for Domain. The verification fails and shows
Type: CNAME Name:link Value:baas.example.com
Shouldn't Value be example.com?
Nope, that's correct for cname records
So the error in the appwrite container is:
[Error] Timestamp: 2023-10-12T23:05:49+00:00
[Error] Method: PATCH
[Error] URL: /v1/proxy/rules/:ruleId/verification
[Error] Type: Appwrite\Extend\Exception
[Error] Message: Domain verification failed. Please check if your DNS records are correct and try again.
[Error] File: /usr/src/code/app/controllers/api/proxy.php
[Error] Line: 297
Should the link.example.com be directing me to the backend, such as baas.example.com does?
Link.example.com and baas.example.com should point to your appwrite instance
So I managed to get the link.example.com domain to access my appwrite backend by adding it in Custom Domains of the project settings. And the certification is generated. I still didn't manage to add it to the function, custom domain.
I can't use link.example.com for backend access (registered under custom domains in project settings) and also add it as function domain, isn't?
correct
Can I simply remove the entry from custom domains and try i again in function domains?
I was wondering, because of the certificate issued, whether it can be reissued or whether I have to make any backup.
Yes, I believe so
Thanks a lot Steven, it worked. I don't know why it didn't work in the passed. But one issue is definately, that there is no message, when you try to add a custom domain several times e.g. project level and function level. There is no error, instead there is a success message without any successful operation.
it would be good to create an issue for this
I will do that 🙂. I will check whether it is easily reproducible, and once I have the steps, I will create an Issue on GitHub.
Recommended threads
- Password check in function
Hi, is there any way now for checking if the users password is correct in a function? I am creating a delete user function and before deleting I would like to c...
- Invalid document structure: Unknown attr...
Environment: Dart version: 3.5.1 dart_appwrite: 13.0.0 I’ve already created the database structure using a Dart function. I can create data records using cloud...
- open runtime version lacks behind
open runtime version in appwrite CLI is v4 while the hosted runtimes use v5, this mismatch does not permit to debug locally functions using recent runtimes (li...