chore: update Dockerfile and package dependencies for pg-native support

- Added build dependencies for native Node.js modules in the Dockerfile, including python3, make, g++, and postgresql-dev.
- Installed postgresql-libs and removed build dependencies after installation to reduce image size.
- Updated pnpm-lock.yaml to include pg-native version 3.5.2 and adjusted related package versions accordingly.
- Modified package.json to add pg-native as a dependency.
- Updated vite.config.ts to include pg-native in the external dependencies list.

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2025-12-05 16:39:27 +08:00
parent 51df233429
commit 5984ca407e
4 changed files with 67 additions and 15 deletions

66
pnpm-lock.yaml generated
View File

@@ -508,7 +508,7 @@ importers:
version: 2.1.1
drizzle-orm:
specifier: 0.45.0
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3)(postgres@3.4.7)
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3(pg-native@3.5.2))(postgres@3.4.7)
es-toolkit:
specifier: 1.42.0
version: 1.42.0
@@ -517,7 +517,7 @@ importers:
version: 0.18.12
pg:
specifier: 8.16.3
version: 8.16.3
version: 8.16.3(pg-native@3.5.2)
postgres:
specifier: 3.4.7
version: 3.4.7
@@ -970,7 +970,7 @@ importers:
version: 3.4.2
drizzle-orm:
specifier: ^0.45.0
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3)(postgres@3.4.7)
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3(pg-native@3.5.2))(postgres@3.4.7)
ejs:
specifier: 3.1.10
version: 3.1.10
@@ -985,7 +985,10 @@ importers:
version: 3.0.2
pg:
specifier: ^8.16.3
version: 8.16.3
version: 8.16.3(pg-native@3.5.2)
pg-native:
specifier: 3.5.2
version: 3.5.2
picocolors:
specifier: 1.1.1
version: 1.1.1
@@ -1315,13 +1318,13 @@ importers:
dependencies:
drizzle-orm:
specifier: ^0.45.0
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3)(postgres@3.4.7)
version: 0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3(pg-native@3.5.2))(postgres@3.4.7)
nodejs-snowflake:
specifier: ^2.0.1
version: 2.0.1
pg:
specifier: ^8.16.3
version: 8.16.3
version: 8.16.3(pg-native@3.5.2)
zod:
specifier: ^4.1.13
version: 4.1.13
@@ -1614,7 +1617,7 @@ importers:
version: 0.17.0(synckit@0.11.11)(typescript@5.9.3)
unplugin-dts:
specifier: 1.0.0-beta.6
version: 1.0.0-beta.6(@microsoft/api-extractor@7.52.13(@types/node@24.10.1))(esbuild@0.25.12)(rollup@4.53.3)(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
version: 1.0.0-beta.6(@microsoft/api-extractor@7.52.13(@types/node@24.10.1))(esbuild@0.25.12)(rolldown@1.0.0-beta.53)(rollup@4.53.3)(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1))
vite:
specifier: 8.0.0-beta.0
version: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
@@ -6754,6 +6757,9 @@ packages:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
bippy@0.3.27:
resolution: {integrity: sha512-0k9M+yXcgUDpMgSl+7QjYRqUk8Ud4Z18uL7m34AKkkXy7Fi79Yl8q2pdyDGOyb0uhmRzHgJUOsAIYW1qvlnGaA==}
peerDependencies:
@@ -8191,6 +8197,9 @@ packages:
resolution: {integrity: sha512-ifJXo8zUqbQ/bLbl9sFoqHNTNWbnPY1COImFfM6CCy7z+E+jC1eY9YfOKkx0fckIg+VljAy2/87T61fp0+eEkg==}
engines: {node: '>=20'}
file-uri-to-path@1.0.0:
resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
@@ -9091,6 +9100,9 @@ packages:
resolution: {integrity: sha512-4Nk0dKhhRfVS4mECcX2jSDpNU6gcHQLneJjkGQq61N8COGtjSpSA3CI+1Q3kUYv5Vf+SwIqUtaDSdU6JO37c6w==}
engines: {node: '>=8.0.0'}
libpq@1.8.15:
resolution: {integrity: sha512-4lSWmly2Nsj3LaTxxtFmJWuP3Kx+0hYHEd+aNrcXEWT0nKWaPd9/QZPiMkkC680zeALFGHQdQWjBvnilL+vgWA==}
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
@@ -9616,6 +9628,9 @@ packages:
murmurhash-js@1.0.0:
resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==}
nan@2.22.2:
resolution: {integrity: sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==}
nano-css@5.6.2:
resolution: {integrity: sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==}
peerDependencies:
@@ -9927,6 +9942,9 @@ packages:
resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
engines: {node: '>=4.0.0'}
pg-native@3.5.2:
resolution: {integrity: sha512-3oi+KVil86Vngo4H0IlhBaYSJWdcu8t2f1Y4TkQoQi5oZ9bNeYECGqW3oSGx69mjSZYHoC3h+3jYtqzRgndn5A==}
pg-numeric@1.0.2:
resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==}
engines: {node: '>=4'}
@@ -18510,6 +18528,10 @@ snapshots:
binary-extensions@2.3.0: {}
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
bippy@0.3.27(@types/react@19.2.7)(react@19.2.1):
dependencies:
'@types/react-reconciler': 0.28.9(@types/react@19.2.7)
@@ -19350,12 +19372,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
drizzle-orm@0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3)(postgres@3.4.7):
drizzle-orm@0.45.0(@types/pg@8.15.6)(@vercel/postgres@0.10.0)(kysely@0.28.8)(pg@8.16.3(pg-native@3.5.2))(postgres@3.4.7):
optionalDependencies:
'@types/pg': 8.15.6
'@vercel/postgres': 0.10.0
kysely: 0.28.8
pg: 8.16.3
pg: 8.16.3(pg-native@3.5.2)
postgres: 3.4.7
dts-resolver@2.1.3: {}
@@ -20260,6 +20282,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
file-uri-to-path@1.0.0: {}
filelist@1.0.4:
dependencies:
minimatch: 5.1.6
@@ -21197,6 +21221,11 @@ snapshots:
libheif-js@1.18.2: {}
libpq@1.8.15:
dependencies:
bindings: 1.5.0
nan: 2.22.2
lightningcss-android-arm64@1.30.2:
optional: true
@@ -22092,6 +22121,8 @@ snapshots:
murmurhash-js@1.0.0: {}
nan@2.22.2: {}
nano-css@5.6.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1):
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
@@ -22419,12 +22450,17 @@ snapshots:
pg-int8@1.0.1: {}
pg-native@3.5.2:
dependencies:
libpq: 1.8.15
pg-types: 2.2.0
pg-numeric@1.0.2:
optional: true
pg-pool@3.10.1(pg@8.16.3):
pg-pool@3.10.1(pg@8.16.3(pg-native@3.5.2)):
dependencies:
pg: 8.16.3
pg: 8.16.3(pg-native@3.5.2)
pg-protocol@1.10.3: {}
@@ -22447,15 +22483,16 @@ snapshots:
postgres-range: 1.1.4
optional: true
pg@8.16.3:
pg@8.16.3(pg-native@3.5.2):
dependencies:
pg-connection-string: 2.9.1
pg-pool: 3.10.1(pg@8.16.3)
pg-pool: 3.10.1(pg@8.16.3(pg-native@3.5.2))
pg-protocol: 1.10.3
pg-types: 2.2.0
pgpass: 1.0.5
optionalDependencies:
pg-cloudflare: 1.2.7
pg-native: 3.5.2
pgpass@1.0.5:
dependencies:
@@ -24642,7 +24679,7 @@ snapshots:
magic-string-ast: 1.0.3
unplugin: 2.3.11
unplugin-dts@1.0.0-beta.6(@microsoft/api-extractor@7.52.13(@types/node@24.10.1))(esbuild@0.25.12)(rollup@4.53.3)(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
unplugin-dts@1.0.0-beta.6(@microsoft/api-extractor@7.52.13(@types/node@24.10.1))(esbuild@0.25.12)(rolldown@1.0.0-beta.53)(rollup@4.53.3)(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)):
dependencies:
'@rollup/pluginutils': 5.3.0(rollup@4.53.3)
'@volar/typescript': 2.4.23
@@ -24656,6 +24693,7 @@ snapshots:
optionalDependencies:
'@microsoft/api-extractor': 7.52.13(@types/node@24.10.1)
esbuild: 0.25.12
rolldown: 1.0.0-beta.53
rollup: 4.53.3
vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.1)
transitivePeerDependencies: