diff --git a/Dockerfile b/Dockerfile index 53d50fb9..9b069f91 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,9 @@ RUN apt-get update && \ WORKDIR /app COPY . . -RUN npm install --omit=dev +RUN npm install --omit=dev && \ + apt-get purge -y --auto-remove python3 make g++ && \ + rm -rf /root/.npm /tmp/* EXPOSE 8080 CMD ["node", "--import", "./server/register.mjs", "server/index.js"] diff --git a/package-lock.json b/package-lock.json index 576657c9..fcfcf4ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "CloudFlare-ImgBed", + "name": "self-imgbed", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/server/sqliteD1.js b/server/sqliteD1.js index 7a8b9274..28b09d07 100644 --- a/server/sqliteD1.js +++ b/server/sqliteD1.js @@ -41,6 +41,7 @@ class SqliteD1Statement { * 绑定参数(模拟 D1 的 bind 方法) */ bind(...params) { + // SQLite 不支持 undefined,转换为 null 以兼容 D1 行为 this._params = params.map(p => p === undefined ? null : p); return this; }