From 0af8751e9db594872904a1bff866d20d82993ca2 Mon Sep 17 00:00:00 2001 From: TZGyn Date: Mon, 12 Aug 2024 20:39:39 +0800 Subject: [PATCH] convert frontend to use flyio --- frontend/.dockerignore | 15 +++++++++++++++ frontend/Dockerfile | 2 +- frontend/fly.toml | 21 +++++++++++++++++++++ frontend/src/hooks.server.ts | 1 + 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 frontend/.dockerignore create mode 100644 frontend/fly.toml diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..1e3a8d8 --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,15 @@ +# flyctl launch added from .gitignore +**/.DS_Store +**/node_modules +build +.svelte-kit +package +**/.env +**/.env.* +!**/.env.example +**/vite.config.js.timestamp-* +**/vite.config.ts.timestamp-* + +# flyctl launch added from node_modules/tailwindcss/stubs/.gitignore +!node_modules/tailwindcss/stubs/**/* +fly.toml diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 557edf6..48b0429 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -12,7 +12,7 @@ RUN bun install ARG DATABASE_URL -RUN bun run db:migrate +RUN DATABASE_URL=$DATABASE_URL bun run db:migrate RUN bun run build diff --git a/frontend/fly.toml b/frontend/fly.toml new file mode 100644 index 0000000..e0541f3 --- /dev/null +++ b/frontend/fly.toml @@ -0,0 +1,21 @@ +# fly.toml app configuration file generated for kon-dashboard on 2024-08-12T12:07:06+08:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'kon-dashboard' +primary_region = 'iad' + +[build] + +[http_service] + internal_port = 3000 + force_https = true + auto_stop_machines = 'stop' + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + size = 'shared-cpu-1x' + memory = '512mb' diff --git a/frontend/src/hooks.server.ts b/frontend/src/hooks.server.ts index 567f16a..11fd186 100644 --- a/frontend/src/hooks.server.ts +++ b/frontend/src/hooks.server.ts @@ -18,6 +18,7 @@ export const handle: Handle = async ({ event, resolve }) => { const { session, user } = await lucia.validateSession(sessionId) if (!user) { + event.locals.session = null redirect(303, '/login') }