diff --git a/apps/server/docker/traefik/dynamic/trilium.yml b/apps/server/docker/traefik/dynamic/trilium.yml new file mode 100644 index 000000000..98f83802f --- /dev/null +++ b/apps/server/docker/traefik/dynamic/trilium.yml @@ -0,0 +1,12 @@ +http: + routers: + trilliumnext: + rule: "PathPrefix(`/`)" # accept everything for dev purposes + entryPoints: ["web"] + service: trilliumnext + + services: + trilliumnext: + loadBalancer: + servers: + - url: "http://127.0.0.1:8080/" diff --git a/apps/server/docker/traefik/traefik.yml b/apps/server/docker/traefik/traefik.yml new file mode 100644 index 000000000..4c582bd01 --- /dev/null +++ b/apps/server/docker/traefik/traefik.yml @@ -0,0 +1,11 @@ +entryPoints: + web: + address: ":8090" + +providers: + file: + directory: "/etc/traefik/dynamic" + watch: true + +log: + level: INFO diff --git a/apps/server/package.json b/apps/server/package.json index 20f6e1fe9..84faec2e2 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -24,7 +24,8 @@ "docker-start-alpine": "pnpm docker-build-alpine && docker run -p 8081:8080 triliumnext-alpine", "docker-start-rootless-debian": "pnpm docker-build-rootless-debian && docker run -p 8081:8080 triliumnext-rootless-debian", "docker-start-rootless-alpine": "pnpm docker-build-rootless-alpine && docker run -p 8081:8080 triliumnext-rootless-alpine", - "generate-document": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=src tsx ./scripts/generate_document.ts" + "generate-document": "cross-env TRILIUM_ENV=dev TRILIUM_DATA_DIR=data TRILIUM_RESOURCE_DIR=src tsx ./scripts/generate_document.ts", + "proxy-traefik": "docker run --name trilium-traefik --rm --network=host -v ./docker/traefik/traefik.yml:/etc/traefik/traefik.yml -v ./docker/traefik/dynamic:/etc/traefik/dynamic traefik:latest" }, "dependencies": { "better-sqlite3": "12.5.0",