From 4ba52d63cacd25692e56fd3d81d5c751fcca805a Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Wed, 2 Jun 2021 11:52:58 +0800 Subject: [PATCH] init --- .drone.yml | 25 +++++++++++++++++++++++++ Dockerfile | 8 ++++++++ README.md | 2 ++ app.js | 19 +++++++++++++++++++ package.json | 24 ++++++++++++++++++++++++ 5 files changed, 78 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 app.js create mode 100644 package.json diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..4ef258f --- /dev/null +++ b/.drone.yml @@ -0,0 +1,25 @@ +kind: pipeline +type: docker +name: default +platform: + arch: amd64 + os: linux +steps: + - name: test + image: node:16.2.0 + commands: + - node -v + - npm -v + - yarn --version + - yarn install + - yarn run test + - name: publish + image: plugins/docker:19.03.8 + environment: + PLUGIN_REGISTRY: 192.168.100.144:5000 + PLUGIN_REPO: 192.168.100.144:5000/node/example + settings: + insecure: true + tags: + - latest + - ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}-${DRONE_REPO_BRANCH}-${DRONE_COMMIT_SHA:0:8} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..710ea20 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM node:16.2.0 +EXPOSE 8080 +WORKDIR /app + +ADD app.js /app/ +ADD node_modules /app/node_modules + +CMD [ "node", "app.js" ] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..fe1ef12 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# example + diff --git a/app.js b/app.js new file mode 100644 index 0000000..7c3597f --- /dev/null +++ b/app.js @@ -0,0 +1,19 @@ +const express = require("express"); +const app = express(); +const port = process.env.PORT || 8080; + +app.get("/", (req, res) => { + res.send( + "

This is Demo site from node.js project

" + ); +}); + +app.get("/user", function(req, res) { + res.status(200).json({ name: "appleboy" }); +}); + +// listen 8080 port +app.listen(port); +console.log("Listening on port " + port); + +module.exports = app; // for testing \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..8555fa7 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "drone-nodejs-example", + "version": "1.0.0", + "main": "index.js", + "repository": "https://github.com/go-training/drone-nodejs-example.git", + "author": "Bo-Yi Wu ", + "license": "MIT", + "dependencies": { + "express": "^4.16.1", + "mocha": "^3.5.0" + }, + "scripts": { + "test": "mocha test", + "lint": "eslint ./" + }, + "devDependencies": { + "eslint": "^4.8.0", + "eslint-config-prettier": "^2.6.0", + "eslint-plugin-prettier": "^2.3.1", + "prettier": "1.7.4", + "should": "^13.1.1", + "supertest": "^3.0.0" + } + } \ No newline at end of file