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?
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
<!-- 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
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:
<!-- 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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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?
i tested using: https://bsky-debug.app/handle
@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
@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.ymlnext go tohttp://xxx.xxx.xxx.xxx:3000/dashboard/traefikand enter to the dynamic folder. and edit pds.yml with this config:and when you go to https://test-user.pds.example.com/.well-known/atproto-did, you will be able to see the did correctly.