Skip to content

Commit 551591f

Browse files
authored
Merge pull request #14 from spikeninja/update-schema-apply
feat: update build workflow, x2 image size reduce
2 parents ec96bad + 8ec47f0 commit 551591f

File tree

5 files changed

+1425
-1234
lines changed

5 files changed

+1425
-1234
lines changed

docker/Dockerfile

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ RUN pnpm install --shamefully-hoist
1616

1717
# copy other files
1818
COPY . ./
19+
RUN pnpm run generate:sql
1920

2021
# build the app
2122
RUN pnpm run build
@@ -27,18 +28,15 @@ WORKDIR /usr/app
2728

2829
# .output
2930
COPY --from=build /app/.output/ /usr/app/.output/
31+
COPY --from=build /app/dbschema.sql /usr/app/dbschema.sql
3032
COPY --from=build /app/entrypoint.sh /usr/app/entrypoint.sh
3133

32-
# add drizzle stuff just to push schema on start
33-
COPY --from=build /app/drizzle.config.ts /usr/app/drizzle.config.ts
34-
COPY --from=build /app/src/server/db/schema.ts /usr/app/src/server/db/schema.ts
35-
3634
EXPOSE 3000
3735
ENV HOST=0.0.0.0 NODE_ENV=production
3836
ENV DB_FILE_PATH=/usr/database/database.db
3937
ENV BACKUP_FILE_PATH=/usr/database/backup.db
4038

41-
RUN npm install drizzle-kit drizzle-orm dotenv better-sqlite3
39+
RUN npm install dotenv
4240

4341
RUN mkdir -p /usr/database/
4442
RUN chmod +x /usr/app/entrypoint.sh

entrypoint.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
#!/bin/sh
22
set -e
33

4-
npx drizzle-kit push
5-
64
exec node /usr/app/.output/server/index.mjs

package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,32 @@
22
"name": "nuxt-app",
33
"private": true,
44
"type": "module",
5-
"version": "1.2.1",
5+
"version": "1.3.0",
66
"scripts": {
77
"build": "nuxt build",
88
"dev": "nuxt dev",
99
"generate": "nuxt generate",
1010
"preview": "nuxt preview",
1111
"postinstall": "nuxt prepare",
12-
"db:push": "drizzle-kit push"
12+
"db:push": "drizzle-kit push",
13+
"generate:sql": "drizzle-kit export --sql | sed 's/CREATE TABLE/CREATE TABLE IF NOT EXISTS/g; s/CREATE INDEX/CREATE INDEX IF NOT EXISTS/g' > dbschema.sql"
1314
},
1415
"dependencies": {
1516
"@vueuse/core": "^12.0.0",
1617
"better-sqlite3": "^11.8.1",
1718
"bootstrap": "^5.3.3",
1819
"dayjs": "^1.11.13",
19-
"drizzle-kit": "^0.30.0",
20-
"drizzle-orm": "^0.38.0",
21-
"nuxt": "^3.14.1592",
20+
"dotenv": "^16.4.7",
21+
"drizzle-orm": "^0.38.4",
22+
"nuxt": "^3.15.2",
2223
"vue": "^3.5.13",
2324
"vue-router": "^4.5.0",
2425
"zod": "^3.24.1"
2526
},
2627
"packageManager": "[email protected]+sha1.a428b12202bc4f23b17e6dffe730734dae5728e2",
2728
"devDependencies": {
2829
"@nuxtjs/tailwindcss": "^6.12.2",
29-
"@types/better-sqlite3": "^7.6.12"
30+
"@types/better-sqlite3": "^7.6.12",
31+
"drizzle-kit": "^0.30.2"
3032
}
3133
}

0 commit comments

Comments
 (0)