diff --git a/Dockerfile b/Dockerfile index 23eaaf4..8901337 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,4 +9,4 @@ COPY . . EXPOSE 8000 -CMD ["run", "--allow-env", "--allow-net", "./main.ts"] +CMD ["run", "--allow-env", "--allow-net", "--allow-read", "./_fresh/server.js"] diff --git a/deno.jsonc b/deno.jsonc index 10b63ce..71b77a4 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -17,6 +17,7 @@ "@skyware/jetstream": "npm:@skyware/jetstream@^0.2.5", "@std/encoding": "jsr:@std/encoding@^1.0.10", "@std/http": "jsr:@std/http@^1.1.0", + "@subframe7536/iconv-lite": "npm:@subframe7536/iconv-lite@^0.8.1", "fresh": "jsr:@fresh/core@^2.3.3", "jose": "npm:jose@^6.2.3", "mysql2": "npm:mysql2@^3.22.3", diff --git a/deno.lock b/deno.lock index 094f8aa..36a4678 100644 --- a/deno.lock +++ b/deno.lock @@ -46,6 +46,7 @@ "npm:@prefresh/vite@^2.4.8": "2.4.12_preact@10.29.1_vite@7.3.2__@types+node@25.6.0_@types+node@25.6.0", "npm:@remix-run/node-fetch-server@0.12": "0.12.0", "npm:@skyware/jetstream@~0.2.5": "0.2.5", + "npm:@subframe7536/iconv-lite@~0.8.1": "0.8.1", "npm:@types/babel__core@^7.20.5": "7.20.5", "npm:esbuild-wasm@~0.25.11": "0.25.12", "npm:esbuild@0.25.7": "0.25.7", @@ -1089,6 +1090,9 @@ "@standard-schema/spec@1.1.0": { "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==" }, + "@subframe7536/iconv-lite@0.8.1": { + "integrity": "sha512-TAzk9MHtN7t+sRHtT+gnvho1PM/Xm9wXb7h3b1fbTHacNdAQl3OZP2nEr3Srbuxivi/RsHC5l4uu1Tp/QiK6HQ==" + }, "@types/babel__core@7.20.5": { "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dependencies": [ @@ -1706,6 +1710,7 @@ "npm:@hey-api/vite-plugin@~0.3.1", "npm:@preact/signals@^2.9.0", "npm:@skyware/jetstream@~0.2.5", + "npm:@subframe7536/iconv-lite@~0.8.1", "npm:jose@^6.2.3", "npm:mysql2@^3.22.3", "npm:preact@^10.29.1", diff --git a/main.ts b/main.ts index 88e43df..fe1db6e 100644 --- a/main.ts +++ b/main.ts @@ -30,7 +30,3 @@ Deno.addSignalListener("SIGTERM", async () => { console.log("Shutdown complete") }) - -if (import.meta.main) { - await app.listen() -} diff --git a/vite.config.ts b/vite.config.ts index d9dc387..9ff3139 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,11 @@ import { heyApiPlugin } from "@hey-api/vite-plugin" import { defineConfig } from "vite" export default defineConfig({ + resolve: { + alias: { + "iconv-lite": "@subframe7536/iconv-lite", + }, + }, plugins: [ fresh(), heyApiPlugin(