backend: Moving backend into frontend
This commit is contained in:
parent
07e85be03b
commit
76dd5b8634
@ -1,4 +0,0 @@
|
||||
/node_modules
|
||||
coverage
|
||||
.nyc_output
|
||||
static
|
@ -1,12 +0,0 @@
|
||||
{
|
||||
"extends": "semistandard",
|
||||
"rules": {
|
||||
"space-before-function-paren": [2, "never"],
|
||||
"object-curly-newline": ["error", {
|
||||
"minProperties": 1
|
||||
}],
|
||||
"sort-vars": ["error", {
|
||||
"ignoreCase": true
|
||||
}]
|
||||
}
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
{
|
||||
"libs": [
|
||||
"ecmascript"
|
||||
],
|
||||
"plugins": {
|
||||
"doc_comment": true,
|
||||
"local-scope": true,
|
||||
"node": true
|
||||
}
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
FRONTEND = "../frontend"
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
yarn install
|
||||
|
||||
.PHONY: install-production
|
||||
install-production:
|
||||
yarn install --production --pure-lockfile
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@rm -rf node_modules
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
@echo "No tests for backend"
|
||||
|
||||
.PHONY: app-install
|
||||
app-install:
|
||||
$(MAKE) -C $(FRONTEND) copy
|
||||
|
||||
install: app-install
|
||||
|
||||
.PHONY: start
|
||||
start:
|
||||
npm run start
|
@ -1,13 +0,0 @@
|
||||
# Joyent Dashboard Backend
|
||||
|
||||
## start
|
||||
|
||||
```
|
||||
npm run start
|
||||
```
|
||||
|
||||
## test
|
||||
|
||||
```
|
||||
npm run test
|
||||
```
|
@ -1,27 +0,0 @@
|
||||
{
|
||||
"name": "joyent-dashboard-backend",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"license": "private",
|
||||
"main": "src/index.js",
|
||||
"scripts": {
|
||||
"start": "node .",
|
||||
"lint": "eslint .",
|
||||
"open": "nyc report --reporter=html & open coverage/index.html",
|
||||
"coverage": "nyc check-coverage --statements 100 --functions 100 --lines 100 --branches 100"
|
||||
},
|
||||
"dependencies": {
|
||||
"express": "^4.14.0",
|
||||
"locale": "^0.1.0",
|
||||
"lodash.template": "^4.4.0",
|
||||
"lodash.uniq": "^4.5.0",
|
||||
"st": "^1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^3.8.1",
|
||||
"eslint-config-semistandard": "^7.0.0",
|
||||
"eslint-config-standard": "^6.2.0",
|
||||
"eslint-plugin-promise": "^3.3.0",
|
||||
"eslint-plugin-standard": "^2.0.1"
|
||||
}
|
||||
}
|
2
backend/static/.gitignore
vendored
2
backend/static/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
1054
backend/yarn.lock
1054
backend/yarn.lock
File diff suppressed because it is too large
Load Diff
@ -34,11 +34,11 @@ cloudapi:
|
||||
#############################################################################
|
||||
# Frontend
|
||||
#############################################################################
|
||||
backend:
|
||||
image: quay.io/yldio/joyent-dashboard-backend
|
||||
frontend:
|
||||
image: quay.io/yldio/joyent-dashboard-frontend
|
||||
mem_limit: 128m
|
||||
labels:
|
||||
- triton.cns.services=backend
|
||||
- triton.cns.services=frontend
|
||||
env_file: .env
|
||||
environment:
|
||||
- PORT=8000
|
||||
|
@ -1,11 +1,9 @@
|
||||
BACKEND = "../backend/static"
|
||||
|
||||
.PHONY: install
|
||||
install:
|
||||
yarn install
|
||||
|
||||
.PHONY: install-production
|
||||
install-production:
|
||||
install-production: compile clean
|
||||
yarn install --production --pure-lockfile
|
||||
|
||||
.PHONY: clean
|
||||
@ -20,8 +18,6 @@ test:
|
||||
compile: install
|
||||
NODE_ENV=production ./node_modules/.bin/webpack --config webpack/index.js
|
||||
|
||||
# I'm not sure this is the best idea, let's see how this works out for us
|
||||
# and then go with something better once we find pain points
|
||||
.PHONY: copy
|
||||
copy: compile
|
||||
@cp -r static/* $(BACKEND)
|
||||
.PHONY: start
|
||||
start:
|
||||
npm run production
|
||||
|
@ -10,6 +10,7 @@
|
||||
},
|
||||
"scripts": {
|
||||
"start": "webpack-dev-server --open --config webpack/index.js",
|
||||
"production": "node server",
|
||||
"lint": "eslint .",
|
||||
"test": "BABEL_DISABLE_CACHE=1 NODE_ENV=test CONFIG=$(pwd)/webpack/index.js nyc ava test/*.js --verbose",
|
||||
"open": "nyc report --reporter=html & open coverage/index.html",
|
||||
@ -18,6 +19,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"constant-case": "^2.0.0",
|
||||
"express": "^4.14.0",
|
||||
"locale": "^0.1.0",
|
||||
"lodash.template": "^4.4.0",
|
||||
"lodash.uniq": "^4.5.0",
|
||||
"querystring": "^0.2.0",
|
||||
"react": "^15.3.2",
|
||||
"react-dom": "^15.3.2",
|
||||
@ -32,7 +37,8 @@
|
||||
"redux-batched-actions": "^0.1.3",
|
||||
"redux-logger": "^2.7.0",
|
||||
"redux-promise-middleware": "^4.1.0",
|
||||
"redux-thunk": "^2.1.0"
|
||||
"redux-thunk": "^2.1.0",
|
||||
"st": "^1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^0.16.0",
|
||||
|
@ -188,6 +188,12 @@ assert@^1.1.1:
|
||||
dependencies:
|
||||
util "0.10.3"
|
||||
|
||||
async-cache@~1.1.0:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/async-cache/-/async-cache-1.1.0.tgz#4a9a5a89d065ec5d8e5254bd9ee96ba76c532b5a"
|
||||
dependencies:
|
||||
lru-cache "^4.0.0"
|
||||
|
||||
async-each@^1.0.0:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
|
||||
@ -2418,7 +2424,7 @@ expand-range@^1.8.1:
|
||||
dependencies:
|
||||
fill-range "^2.1.0"
|
||||
|
||||
express@^4.13.3:
|
||||
express, express@^4.13.3:
|
||||
version "4.14.0"
|
||||
resolved "https://registry.yarnpkg.com/express/-/express-4.14.0.tgz#c1ee3f42cdc891fb3dc650a8922d51ec847d0d66"
|
||||
dependencies:
|
||||
@ -2509,6 +2515,10 @@ fbjs@^0.8.4:
|
||||
promise "^7.1.1"
|
||||
ua-parser-js "^0.7.9"
|
||||
|
||||
fd@~0.0.2:
|
||||
version "0.0.2"
|
||||
resolved "https://registry.yarnpkg.com/fd/-/fd-0.0.2.tgz#e0edb2bd7a88cc86dd9f16391cba832418fd87ee"
|
||||
|
||||
figures@^1.3.5, figures@^1.4.0:
|
||||
version "1.7.0"
|
||||
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
|
||||
@ -2788,7 +2798,7 @@ got@^5.0.0:
|
||||
unzip-response "^1.0.0"
|
||||
url-parse-lax "^1.0.0"
|
||||
|
||||
graceful-fs@^4.1.2, graceful-fs@^4.1.4:
|
||||
graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@~4.1.4:
|
||||
version "4.1.9"
|
||||
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.9.tgz#baacba37d19d11f9d146d3578bc99958c3787e29"
|
||||
|
||||
@ -3502,6 +3512,10 @@ loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@^0.2.3, loader-utils@^0
|
||||
json5 "^0.5.0"
|
||||
object-assign "^4.0.1"
|
||||
|
||||
locale:
|
||||
version "0.1.0"
|
||||
resolved "https://registry.yarnpkg.com/locale/-/locale-0.1.0.tgz#3b5bf70614fdab48ac3e3fbc648147cb65443bde"
|
||||
|
||||
lodash-es@^4.2.1:
|
||||
version "4.16.4"
|
||||
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.16.4.tgz#4dc3e2cf33a8c343028aa7f7e06d1c9697042599"
|
||||
@ -3605,7 +3619,7 @@ lodash.some@^4.4.0:
|
||||
version "4.6.0"
|
||||
resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
|
||||
|
||||
lodash.template@^4.2.4:
|
||||
lodash.template, lodash.template@^4.2.4:
|
||||
version "4.4.0"
|
||||
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
|
||||
dependencies:
|
||||
@ -3618,7 +3632,7 @@ lodash.templatesettings@^4.0.0:
|
||||
dependencies:
|
||||
lodash._reinterpolate "~3.0.0"
|
||||
|
||||
lodash.uniq@^4.3.0:
|
||||
lodash.uniq, lodash.uniq@^4.3.0:
|
||||
version "4.5.0"
|
||||
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
|
||||
|
||||
@ -3773,7 +3787,7 @@ mime-types@^2.1.11, mime-types@~2.1.11, mime-types@~2.1.7:
|
||||
dependencies:
|
||||
mime-db "~1.24.0"
|
||||
|
||||
mime@^1.3.4, mime@1.3.4:
|
||||
mime@^1.3.4, mime@~1.3.4, mime@1.3.4:
|
||||
version "1.3.4"
|
||||
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
|
||||
|
||||
@ -3840,7 +3854,7 @@ ncp@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
|
||||
|
||||
negotiator@0.6.1:
|
||||
negotiator@~0.6.1, negotiator@0.6.1:
|
||||
version "0.6.1"
|
||||
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
|
||||
|
||||
@ -5605,6 +5619,18 @@ sshpk@^1.7.0:
|
||||
jsbn "~0.1.0"
|
||||
tweetnacl "~0.14.0"
|
||||
|
||||
st:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/st/-/st-1.2.0.tgz#e6313c1836a0889e8507be5bb189b2245266c2df"
|
||||
dependencies:
|
||||
async-cache "~1.1.0"
|
||||
bl "~1.1.2"
|
||||
fd "~0.0.2"
|
||||
mime "~1.3.4"
|
||||
negotiator "~0.6.1"
|
||||
optionalDependencies:
|
||||
graceful-fs "~4.1.4"
|
||||
|
||||
stack-utils@^0.4.0:
|
||||
version "0.4.0"
|
||||
resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-0.4.0.tgz#940cb82fccfa84e8ff2f3fdf293fe78016beccd1"
|
||||
|
@ -15,11 +15,11 @@ cloudapi:
|
||||
- PORT=3000
|
||||
- ROOT_URL=http://localhost:3000
|
||||
- CONSUL=consul
|
||||
backend:
|
||||
frontend:
|
||||
extends:
|
||||
file: docker-compose.yml
|
||||
service: backend
|
||||
build: ./backend
|
||||
service: frontend
|
||||
build: ./frontend
|
||||
links:
|
||||
- consul:consul
|
||||
environment:
|
||||
|
Loading…
Reference in New Issue
Block a user