[GH-ISSUE #613] i can't verify default bluesky pds handle #14506

Closed
opened 2026-07-13 16:27:38 -05:00 by GiteaMirror · 2 comments
Owner

Originally created by @neyunse on GitHub (Dec 20, 2025).
Original GitHub issue: https://github.com/Dokploy/templates/issues/613

I am testing the Bluesky PDS template and it works to a certain extent, but I am unable to verify the user's @. for example: https://*.pds.example.com/.well-known/atproto-did -> cert fail, I use Cloudflare on top, but even when I add *.pds and remove the proxy, I still get the certificate problem.

I tryed to add a *.pds domain to the domain list, and Traefik cannot process it. As I said, it works partially. I can create a user from the UI and the terminal. But the user ends up with an invalid @.

Does anyone using this template have any idea how to fix this?

Image

i tested using: https://bsky-debug.app/handle

Originally created by @neyunse on GitHub (Dec 20, 2025). Original GitHub issue: https://github.com/Dokploy/templates/issues/613 I am testing the Bluesky PDS template and it works to a certain extent, but I am unable to verify the user's @. for example: https://*.pds.example.com/.well-known/atproto-did -> cert fail, I use Cloudflare on top, but even when I add *.pds and remove the proxy, I still get the certificate problem. I tryed to add a *.pds domain to the domain list, and Traefik cannot process it. As I said, it works partially. I can create a user from the UI and the terminal. But the user ends up with an invalid @. Does anyone using this template have any idea how to fix this? <img width="1679" height="1079" alt="Image" src="https://github.com/user-attachments/assets/2c46ad6c-ccc2-4593-9097-39c087e5678f" /> i tested using: https://bsky-debug.app/handle
Author
Owner

@neyunse commented on GitHub (Dec 20, 2025):

UPDATE: i fixed SSL creating a custom SSL with cerbot and uploading that cert in to the dokploy cert UI. but now i've another problem... 404 in https://test-user.pds.example.com/.well-known/atproto-did

<!-- gh-comment-id:3678046381 --> @neyunse commented on GitHub (Dec 20, 2025): UPDATE: i fixed SSL creating a custom SSL with cerbot and uploading that cert in to the dokploy cert UI. but now i've another problem... 404 in https://test-user.pds.example.com/.well-known/atproto-did
Author
Owner

@neyunse commented on GitHub (Dec 20, 2025):

UPDATE: I managed to fix it. First, you must create a ‘.yml’ file in the ‘/etc/dokploy/traefik/dynamic/’ folder.
touch /etc/dokploy/traefik/dynamic/pds.yml next go to http://xxx.xxx.xxx.xxx:3000/dashboard/traefik and enter to the dynamic folder. and edit pds.yml with this config:


# /var/lib/dokploy/traefik/dynamic/pds.yml
http:
  routers:
    pds-wildcard:
      rule: "HostRegexp(`^[a-z0-9-]+\\.pds\\.domain\\.com$`) || Host(`pds.domain.com`)"
      entryPoints:
        - websecure
      service: pds-service
      tls:
        certResolver: letsencrypt
        domains:
          - main: "pds.domain.com"
            sans:
              - "*.pds.domain.com"
  
  services:
    pds-service:
      loadBalancer:
        servers:
          - url: "http://<container-name>:3000"

and when you go to https://test-user.pds.example.com/.well-known/atproto-did, you will be able to see the did correctly.

<!-- gh-comment-id:3678057112 --> @neyunse commented on GitHub (Dec 20, 2025): UPDATE: I managed to fix it. First, you must create a ‘.yml’ file in the ‘/etc/dokploy/traefik/dynamic/’ folder. `touch /etc/dokploy/traefik/dynamic/pds.yml` next go to `http://xxx.xxx.xxx.xxx:3000/dashboard/traefik` and enter to the dynamic folder. and edit pds.yml with this config: ``` # /var/lib/dokploy/traefik/dynamic/pds.yml http: routers: pds-wildcard: rule: "HostRegexp(`^[a-z0-9-]+\\.pds\\.domain\\.com$`) || Host(`pds.domain.com`)" entryPoints: - websecure service: pds-service tls: certResolver: letsencrypt domains: - main: "pds.domain.com" sans: - "*.pds.domain.com" services: pds-service: loadBalancer: servers: - url: "http://<container-name>:3000" ``` and when you go to https://test-user.pds.example.com/.well-known/atproto-did, you will be able to see the did correctly.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/templates#14506