Browse Source

update

master
Yutsuo 6 years ago
parent
commit
45f0e4698d
  1. 23
      .dockerignore
  2. 11
      .vscode/launch.json
  3. 37
      .vscode/tasks.json
  4. 12
      Dockerfile
  5. 4
      README.md
  6. 14
      docker-compose.debug.yml
  7. 12
      docker-compose.yml
  8. 22
      src/app.js
  9. 11
      src/routes/index.js

23
.dockerignore

@ -0,0 +1,23 @@
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
README.md

11
.vscode/launch.json vendored

@ -0,0 +1,11 @@
{
"configurations": [
{
"name": "Docker Node.js Launch and Attach",
"type": "docker",
"request": "launch",
"preLaunchTask": "docker-run: debug",
"platform": "node"
}
]
}

37
.vscode/tasks.json vendored

@ -0,0 +1,37 @@
{
"tasks": [
{
"type": "docker-build",
"label": "docker-build",
"platform": "node",
"dockerBuild": {
"dockerfile": "${workspaceFolder}/Dockerfile",
"context": "${workspaceFolder}"
}
},
{
"type": "docker-run",
"label": "docker-run: release",
"dependsOn": [
"docker-build"
],
"platform": "node"
},
{
"type": "docker-run",
"label": "docker-run: debug",
"dependsOn": [
"docker-build"
],
"dockerRun": {
"env": {
"DEBUG": "*",
"NODE_ENV": "development"
}
},
"node": {
"enableDebugging": true
}
}
]
}

12
Dockerfile

@ -1,13 +1,7 @@
FROM node:current-alpine AS builder
WORKDIR /app
WORKDIR /usr/src/app
COPY /package.json /app/
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN apk add --no-cache git
RUN npm install
COPY . /app/
CMD ["sh", "checkIsUp.sh"]
COPY . .

4
README.md

@ -1,2 +1,4 @@
following instructions from:
https://www.freecodecamp.org/news/how-to-enable-es6-and-beyond-syntax-with-node-and-express-68d3e11fe1ab/
https://www.freecodecamp.org/news/how-to-enable-es6-and-beyond-syntax-with-node-and-express-68d3e11fe1ab/
Can be used as a template for ES6 NodeJS projects.

14
docker-compose.debug.yml

@ -0,0 +1,14 @@
version: '2.1'
services:
es6-nodejs:
image: es6-nodejs
container_name: es6-nodejs
build: .
environment:
NODE_ENV: development
ports:
- 3001:3001
- 9229:9229
## set your startup file here
command: node --inspect=0.0.0.0:9229 index.js

12
docker-compose.yml

@ -0,0 +1,12 @@
version: '3.7'
services:
es6-nodejs:
image: es6-nodejs
container_name: es6-nodejs
build: .
ports:
- 3001:3001
environment:
- PORT=3001
command: ["npm","run","dev"]

22
src/app.js

@ -1,25 +1,5 @@
// var express = require('express');
// var path = require('path');
// var cookieParser = require('cookie-parser');
// var logger = require('morgan');
// var indexRouter = require('./routes/index');
// var usersRouter = require('./routes/users');
// var app = express();
// app.use(logger('dev'));
// app.use(express.json());
// app.use(express.urlencoded({ extended: false }));
// app.use(cookieParser());
// app.use(express.static(path.join(__dirname, 'public')));
// app.use('/', indexRouter);
// app.use('/users', usersRouter);
// module.exports = app;
// app.js
import express from 'express';
import path from 'path';
import cookieParser from 'cookie-parser';

11
src/routes/index.js

@ -1,14 +1,3 @@
// var express = require('express');
// var router = express.Router();
// /* GET home page. */
// router.get('/', function(req, res, next) {
// res.render('index', { title: 'Express' });
// });
// module.exports = router;
// routes/index.js
import express from 'express';
var router = express.Router();

Loading…
Cancel
Save