Liu Song’s Projects


~/Projects/funkit

git clone https://code.lsong.org/funkit

Commit

Commit
f7f3ceed369f2cce82343434a7a9740f9887f878
Author
Lsong <[email protected]>
Date
2021-09-16 19:30:16 +0800 +0800
Diffstat
 funkit-api/Dockerfile | 11 +++++++++++
 funkit-api/package.json | 1 +
 funkit-api/server.js | 16 +++-------------
 funkit-frontend/server.js | 2 +-
 funkit-server/Dockerfile | 11 +++++++++++

add docker file


diff --git a/funkit-api/Dockerfile b/funkit-api/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..702e5c2952f65ae51fde565a7af8bac49b19fb6c
--- /dev/null
+++ b/funkit-api/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:12
+
+WORKDIR /app
+
+COPY . .
+
+RUN npm i --production
+
+EXPOSE 3005
+
+CMD [ "node", "." ]
\ No newline at end of file




diff --git a/funkit-api/package.json b/funkit-api/package.json
index 5ea9c51d7381060a3f95b2722d2949e5f066a188..383afb7d9836c6f9d858f7a7c2a16590834638c3 100644
--- a/funkit-api/package.json
+++ b/funkit-api/package.json
@@ -2,6 +2,7 @@ {
   "dependencies": {
     "kelp": "^2.0.2",
     "kelp-body": "^1.4.2",
+    "kelp-cors": "^0.0.0",
     "kelp-logger": "^1.1.0",
     "kelp-router": "^0.0.2",
     "kelp-send": "^1.0.6",




diff --git a/funkit-api/server.js b/funkit-api/server.js
index a46f1444a24db6afa0d056713a5c1e732a985cba..b996b7053286bc9ec035579398478cfe1328e73e 100644
--- a/funkit-api/server.js
+++ b/funkit-api/server.js
@@ -2,10 +2,10 @@ const http = require('http');
 const kelp = require('kelp');
 const body = require('kelp-body');
 const send = require('kelp-send');
+const cors = require('kelp-cors');
 const Router = require('kelp-router');
 const logger = require('kelp-logger');
 const { MongoClient, ObjectId } = require('mongodb');
-
 
 (async () => {
   const client = new MongoClient('mongodb://lsong.me:27017');
@@ -22,22 +22,12 @@
   const app = kelp();
   app.use(body);
   app.use(send);
-  app.use(logger);
-  app.use(router);
-
-  // cors
-  router.options('/*', (req, res) => {
-    res.writeHead(200, {
+const { MongoClient, ObjectId } = require('mongodb');
 const kelp = require('kelp');
-const logger = require('kelp-logger');
 const kelp = require('kelp');
-const { MongoClient, ObjectId } = require('mongodb');
+const http = require('http');
 const kelp = require('kelp');
-
 const kelp = require('kelp');
-(async () => {
-    res.end();
-  });
 
   router.get('/rules', async (req, res) => {
     const rules = await Rule.find().toArray();




diff --git a/funkit-frontend/server.js b/funkit-frontend/server.js
index 56a38d8e0a9307790428a5a2eff36317f0b9d6d9..5efa534e85b2a7348fa407ea11b0a2c60f7255f6 100644
--- a/funkit-frontend/server.js
+++ b/funkit-frontend/server.js
@@ -1,7 +1,7 @@
 const http = require('http');
 const kelp = require('kelp');
-const serve = require('kelp-static');
 const proxy = require('kelp-proxy');
+const serve = require('kelp-static');
 const logger = require('kelp-logger');
 
 const app = kelp();




diff --git a/funkit-server/Dockerfile b/funkit-server/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..4e7388a5b3563557f201f6f97e285b2ced1610bd
--- /dev/null
+++ b/funkit-server/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:12
+
+WORKDIR /app
+
+COPY . .
+
+RUN npm i --production
+
+EXPOSE 3000
+
+CMD [ "node", "." ]
\ No newline at end of file