diff --git a/Dockerfile b/Dockerfile index 21ce6e2..d300b60 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -FROM node +FROM node:18.12.1 WORKDIR / COPY ./ / -RUN npm install -CMD [ "npm", "run", "start" ] - +RUN npm install --force +EXPOSE 3000 +CMD [ "npm", "run", "electron"] +ENTRYPOINT node ./src/server/server.ts \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8ac5e6a..b62e45a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,6 +34,7 @@ "jwt-simple": "^0.5.6", "mongodb": "^4.12.1", "mongosh": "^1.6.1", + "node": "^19.2.0", "node-fetch": "^3.3.0", "nodemon": "^2.0.20", "prom-client": "^14.1.0", @@ -24864,6 +24865,21 @@ "tslib": "^2.0.3" } }, + "node_modules/node": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/node/-/node-19.2.0.tgz", + "integrity": "sha512-ETicZqrcApHCufk8L7HCO6eUe6HmZFN3YmAklYdETyp8Gi10UZGFvVJ/AvihE9i5CueXsebEP/7DgFKjohHXHw==", + "hasInstallScript": true, + "dependencies": { + "node-bin-setup": "^1.0.0" + }, + "bin": { + "node": "bin/node" + }, + "engines": { + "npm": ">=5.0.0" + } + }, "node_modules/node-abi": { "version": "3.30.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", @@ -24915,6 +24931,11 @@ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "optional": true }, + "node_modules/node-bin-setup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-bin-setup/-/node-bin-setup-1.1.3.tgz", + "integrity": "sha512-opgw9iSCAzT2+6wJOETCpeRYAQxSopqQ2z+N6BXwIMsQQ7Zj5M8MaafQY8JMlolRR6R1UXg2WmhKp0p9lSOivg==" + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -57542,6 +57563,14 @@ "tslib": "^2.0.3" } }, + "node": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/node/-/node-19.2.0.tgz", + "integrity": "sha512-ETicZqrcApHCufk8L7HCO6eUe6HmZFN3YmAklYdETyp8Gi10UZGFvVJ/AvihE9i5CueXsebEP/7DgFKjohHXHw==", + "requires": { + "node-bin-setup": "^1.0.0" + } + }, "node-abi": { "version": "3.30.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", @@ -57583,6 +57612,11 @@ "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "optional": true }, + "node-bin-setup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-bin-setup/-/node-bin-setup-1.1.3.tgz", + "integrity": "sha512-opgw9iSCAzT2+6wJOETCpeRYAQxSopqQ2z+N6BXwIMsQQ7Zj5M8MaafQY8JMlolRR6R1UXg2WmhKp0p9lSOivg==" + }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", diff --git a/package.json b/package.json index 1501577..9a96693 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "jwt-simple": "^0.5.6", "mongodb": "^4.12.1", "mongosh": "^1.6.1", + "node": "^19.2.0", "node-fetch": "^3.3.0", "nodemon": "^2.0.20", "prom-client": "^14.1.0", @@ -129,5 +130,6 @@ }, "resolutions": { "react-error-overlay": "6.0.9" - } + }, + "type": "module" }