From b98e77e641a3c896237c00e3e65374bcba9aa1ae Mon Sep 17 00:00:00 2001 From: "cn.yimian.xyz" Date: Thu, 9 Jul 2020 11:24:34 +0800 Subject: [PATCH] docker --- Dockerfile | 15 +++++++++++++++ pm2.json | 11 +++++++++++ src/index.js | 15 +++++++++++++++ {public => src/public}/css/login.css | 0 {public => src/public}/img/login_background.png | Bin {public => src/public}/index.html | 0 {public => src/public}/js/login.js | 0 {public => src/public}/js/loginApp.js | 0 8 files changed, 41 insertions(+) create mode 100644 Dockerfile create mode 100644 pm2.json create mode 100644 src/index.js rename {public => src/public}/css/login.css (100%) rename {public => src/public}/img/login_background.png (100%) rename {public => src/public}/index.html (100%) rename {public => src/public}/js/login.js (100%) rename {public => src/public}/js/loginApp.js (100%) diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..43f5b69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM keymetrics/pm2:latest-alpine + +# Bundle APP files +COPY src src/ +COPY package.json . +COPY pm2.json . + +# Install app dependencies +ENV NPM_CONFIG_LOGLEVEL warn +RUN npm install --production + +# Show current folder structure in logs +RUN ls -al -R + +CMD [ "pm2-runtime", "start", "pm2.json" ] diff --git a/pm2.json b/pm2.json new file mode 100644 index 0000000..db69733 --- /dev/null +++ b/pm2.json @@ -0,0 +1,11 @@ +{ + "name": "ushio-proxy", + "script": "src/index.js", + "instances": "1", + "env": { + "NODE_ENV": "development" + }, + "env_production" : { + "NODE_ENV": "production" + } +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..7fb9328 --- /dev/null +++ b/src/index.js @@ -0,0 +1,15 @@ +const express = require('express') +const request = require('request'); +const app = express() +const port = 3000 + +app.listen(port, () => console.log(`Ushio-proxy listening at http://localhost:${port}`)) +app.use(express.static(__dirname + '/public')); + +app.get('/get/', (req, res) => { + + if(req.query.hasOwnProperty('url')){ + request(new Buffer(req.query.url, 'base64').toString()).pipe(res); + } + +}) diff --git a/public/css/login.css b/src/public/css/login.css similarity index 100% rename from public/css/login.css rename to src/public/css/login.css diff --git a/public/img/login_background.png b/src/public/img/login_background.png similarity index 100% rename from public/img/login_background.png rename to src/public/img/login_background.png diff --git a/public/index.html b/src/public/index.html similarity index 100% rename from public/index.html rename to src/public/index.html diff --git a/public/js/login.js b/src/public/js/login.js similarity index 100% rename from public/js/login.js rename to src/public/js/login.js diff --git a/public/js/loginApp.js b/src/public/js/loginApp.js similarity index 100% rename from public/js/loginApp.js rename to src/public/js/loginApp.js