diff --git a/docker-compose.yml b/docker-compose.yml index 7e0d299..cfc728c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,5 +10,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.routers.wengyeyulu.rule=Host(`${DOMAIN_NAME:-example.com}`)" - - "traefik.http.routers.wengyeyulu.entrypoints=web" + - "traefik.http.routers.wengyeyulu.entrypoints=websecure" + - "traefik.http.routers.wengyeyulu.tls=true" + - "traefik.http.routers.wengyeyulu.tls.certresolver=letsencrypt" - "traefik.http.services.wengyeyulu.loadbalancer.server.port=3000" + networks: + - mynetwork + +networks: + mynetwork: + external: true diff --git a/src/frontend/client.ts b/src/frontend/client.ts index 1e5aa35..60c8ac7 100644 --- a/src/frontend/client.ts +++ b/src/frontend/client.ts @@ -2,4 +2,5 @@ import { treaty } from '@elysiajs/eden'; import type { App } from '../backend/api'; // Create a single client instance -export const client = treaty('localhost:3000'); +const domain = typeof window !== 'undefined' ? window.location.host : 'localhost:3000'; +export const client = treaty(domain);