Skip to content

Commit ff34999

Browse files
author
mydicebot
committed
use docker compose for build
1 parent bf52dcf commit ff34999

File tree

6 files changed

+62
-32
lines changed

6 files changed

+62
-32
lines changed

Dockerfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM keymetrics/pm2:latest-alpine
2+
3+
ARG PATHWORK
4+
ARG PMFILE
5+
6+
RUN apk update && apk upgrade && \
7+
apk add --no-cache bash git openssh
8+
9+
RUN mkdir -p /src
10+
ADD $PATHWORK /src/package.json
11+
ADD $PMFILE /src
12+
WORKDIR /src
13+
RUN npm install
14+
RUN npm install express-generator -g
15+
CMD pm2-runtime start ${PM} --env ${NODE_ENV}
16+
EXPOSE 57432

docker-compose.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: "2.1"
2+
3+
services:
4+
mydice_web:
5+
container_name: mydice_web
6+
build:
7+
context: ./
8+
args:
9+
- 'PATHWORK=/src/package.json'
10+
- 'PMFILE=/src/pm2.json'
11+
dockerfile: Dockerfile
12+
volumes:
13+
- ./src:/src
14+
- /src/node_modules
15+
environment:
16+
- NODE_ENV=${CURRENT_ENV}
17+
- PM=pm2.json
18+
ports:
19+
- "57432:57432"
20+
tty: true

src/package.json

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,15 @@
11
{
2-
"name": "mydicebot-browser-190919",
2+
"name": "mydicebot",
33
"version": "1.0.0",
44
"description": "MyDiceBot - Bet more, earn more!",
55
"homepage": "https://mydicebot.com",
66
"author": "MyDiceBot <mydicebot.com@gmail.com>",
7-
"main": "index_pkg.js",
8-
"pkg": {
9-
"assets": [
10-
"views/**/*",
11-
"public/**/*"
12-
],
13-
"scripts": [
14-
"public/**/*.js"
15-
]
16-
},
17-
"babel": {
18-
"presets": [
19-
"es2015-node",
20-
"stage-0"
21-
]
22-
},
23-
"bin": {
24-
"start": "./index_pkg.js"
25-
},
7+
"main": "index.js",
268
"dependencies": {
27-
"babel-core": "^6.24.1",
28-
"babel-plugin-transform-builtin-extend": "^1.1.2",
29-
"babel-preset-es2015": "^6.24.1",
30-
"babel-preset-stage-0": "^6.24.1",
31-
"babel-preset-es2015-node": "^6.1.1",
329
"bitcore-message": "^1.0.4",
3310
"body-parser": "^1.10.2",
34-
"command-exists": "^1.2.7",
3511
"config": "^1.28.1",
3612
"cookie-parser": "^1.3.3",
37-
"execa": "^1.0.0",
3813
"express": "^4.16.2",
3914
"express-session": "^1.16.1",
4015
"formidable": "^1.2.1",
@@ -43,20 +18,16 @@
4318
"isomorphic-fetch": "^2.2.1",
4419
"kdbxweb": "https://github.com/keeweb/kdbxweb.git",
4520
"morgan": "^1.5.1",
46-
"opn": "^5.4.0",
4721
"pug": "^2.0.3",
4822
"request": "^2.88.0",
4923
"steem": "^0.7.1"
5024
},
5125
"devDependencies": {
52-
"babel-preset-env": "^1.6.1",
53-
"babel-cli": "^6.24.1",
54-
"pkg": "^4.3.7"
5526
},
5627
"scripts": {
5728
"test": "node test.js",
5829
"dev": "pm2-dev pm2.json",
59-
"start": "pm2-docker pm2.json"
30+
"start": "node index.js"
6031
},
6132
"license": "MIT"
6233
}

src/pm2.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"apps": [
3+
{
4+
"name": "mydicebot-web",
5+
"script": "/src/index.js",
6+
"instances" : 1,
7+
"exec_mode" : "cluster",
8+
"env" : {
9+
"watch":true
10+
},
11+
"env_production" : {
12+
"watch":false
13+
}
14+
}
15+
]
16+
}

start.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
3+
env CURRENT_ENV=development docker-compose up -d
4+
docker cp src/script mydice_web:/usr/local/bin/

stop.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
docker-compose stop mydice_web

0 commit comments

Comments
 (0)