aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-10-26 15:38:35 -0700
committerFuwn <[email protected]>2023-10-26 15:38:35 -0700
commit6f0a6e3020dbc186962babac8566d62dc0c4d9c3 (patch)
tree4273c0ebe5567109daf8b7a4d2c92d51694677cf
parentrefactor(badges): move to bun:sqlite (diff)
downloaddue.moe-badges.tar.xz
due.moe-badges.zip
feat: move back to bunbadges
-rw-r--r--Dockerfile16
-rwxr-xr-xbun.lockbbin121044 -> 99944 bytes
-rw-r--r--due_moe_schema.sql8
-rw-r--r--package.json3
-rw-r--r--svelte.config.js2
5 files changed, 21 insertions, 8 deletions
diff --git a/Dockerfile b/Dockerfile
index 94719c00..f2a433e2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,18 +1,24 @@
-FROM node:19-bullseye as build
+FROM oven/bun:1.0.1 as build
WORKDIR /due
RUN apt update -y && apt upgrade -y
+RUN apt install sqlite3 -y
+
COPY package.json ./
-RUN yarn install
+RUN bun install
COPY ./ ./
-RUN yarn run build
+RUN mkdir data
+
+RUN sqlite3 data/due_moe.sqlite3 < due_moe_schema.sql
+
+RUN bun --bun vite build
-FROM node:19-bullseye
+FROM oven/bun:1.0.1
WORKDIR /due
@@ -20,4 +26,4 @@ COPY --from=build /due .
EXPOSE 3000
-CMD ["node", "build"] \ No newline at end of file
+CMD ["bun", "./build/index.js"] \ No newline at end of file
diff --git a/bun.lockb b/bun.lockb
index 113a5979..1d6760f7 100755
--- a/bun.lockb
+++ b/bun.lockb
Binary files differ
diff --git a/due_moe_schema.sql b/due_moe_schema.sql
new file mode 100644
index 00000000..9fdb098c
--- /dev/null
+++ b/due_moe_schema.sql
@@ -0,0 +1,8 @@
+CREATE TABLE user_badges (
+ id integer primary key,
+ user_id integer not null,
+ post text(1000) not null,
+ image text(1000) not null,
+ description text(1000) default null,
+ time timestamp default current_timestamp
+);
diff --git a/package.json b/package.json
index b7ee27da..465629fd 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,6 @@
},
"devDependencies": {
"@sveltejs/adapter-auto": "^2.0.0",
- "@sveltejs/adapter-node": "^1.3.1",
"@sveltejs/kit": "^1.20.4",
"@types/dom-to-image": "^2.6.5",
"@types/file-saver": "^2.0.5",
@@ -25,6 +24,7 @@
"prettier": "^2.8.0",
"prettier-plugin-svelte": "^2.10.1",
"svelte": "^4.0.5",
+ "svelte-adapter-bun": "^0.5.0",
"svelte-check": "^3.4.3",
"tslib": "^2.4.1",
"typescript": "^5.0.0",
@@ -32,7 +32,6 @@
},
"type": "module",
"dependencies": {
- "better-sqlite3": "^9.0.0",
"dexie": "^4.0.1-alpha.25",
"dom-to-image": "^2.6.0",
"html2canvas": "^1.4.1",
diff --git a/svelte.config.js b/svelte.config.js
index 2214c60d..7d4f3f34 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -1,4 +1,4 @@
-import adapter from '@sveltejs/adapter-node';
+import adapter from 'svelte-adapter-bun';
import { vitePreprocess } from '@sveltejs/kit/vite';
/** @type {import('@sveltejs/kit').Config} */