This repository was archived by the owner on Dec 23, 2021. It is now read-only.
File tree 4 files changed +58
-10
lines changed
4 files changed +58
-10
lines changed Original file line number Diff line number Diff line change 1
1
FROM node:6.9
2
- EXPOSE 80
3
- EXPOSE 25
4
2
5
3
ENV PORT 80
4
+
5
+ EXPOSE ${PORT}
6
+ EXPOSE 25
7
+
6
8
ENV NODE_ENV development
7
9
8
10
ENV TOWNSHIP_SECRET "some secret string here"
9
11
ENV DATADIR /data
10
- VOLUME /data
12
+ VOLUME ${DATADIR}
11
13
12
14
RUN mkdir -p /usr/src/app
13
15
WORKDIR /usr/src/app
14
16
COPY package.json /usr/src/app/
15
- RUN npm install --production --loglevel warn
17
+ RUN npm install --production --loglevel warn
16
18
COPY . /usr/src/app
17
- RUN npm run build-js-prod && npm run build-css && npm run minify && npm run version
19
+ RUN npm run build-js-prod \
20
+ && npm run build-css \
21
+ && npm run minify \
22
+ && npm run version
23
+
24
+ # make it possible to use the image by default
25
+ COPY config/default.js config/config.development.js
18
26
19
27
# do docker exec: npm run database
20
28
21
- CMD npm run database && DEBUG=dat-registry npm run server
29
+ CMD npm run database \
30
+ && DEBUG=dat-registry npm run server
Original file line number Diff line number Diff line change @@ -4,9 +4,7 @@ services:
4
4
build : .
5
5
image : datproject/datbase:${TAG}
6
6
ports :
7
- - 25:25
8
- expose :
9
- - 80
7
+ - 8888:80
10
8
environment :
11
9
- NODE_ENV=${NODE_ENV}
12
10
volumes :
Original file line number Diff line number Diff line change
1
+ version : ' 3.4'
2
+ # start a swarm stack by running
3
+ # docker stack up -c docker-swarm.yml dat
4
+ #
5
+ # Requires a docker swarm with traefik running on an externally connectable `infra_traefik` network
6
+ # see https://github.com/onaci/swarm-infra
7
+ services :
8
+ datbase :
9
+ build : .
10
+ image : datproject/datbase:${TAG:-master}
11
+ environment :
12
+ - NODE_ENV=${NODE_ENV}
13
+ - TOWNSHIP_SECRET
14
+ - DATA=/data
15
+ volumes :
16
+ - data:/data
17
+ configs :
18
+ - source : datbase_config
19
+ target : /usr/src/app/config/config.development.js
20
+ networks :
21
+ default :
22
+ aliases :
23
+ - datbase.${STACKDOMAIN:-loc.alho.st}
24
+ infra_traefik :
25
+ deploy :
26
+ labels :
27
+ - " traefik.docker.network=infra_traefik"
28
+ # http://datbase.${STACKDOMAIN:-loc.alho.st}/
29
+ - " traefik.datbase.port=80"
30
+ - " traefik.datbase.frontend.rule=Host: datbase.${STACKDOMAIN:-loc.alho.st}"
31
+
32
+ networks :
33
+ infra_traefik :
34
+ external : true
35
+
36
+ volumes :
37
+ data :
38
+
39
+ configs :
40
+ datbase_config :
41
+ file : ./config/default.js
Original file line number Diff line number Diff line change 55
55
"devDependencies" : {
56
56
"dat-node" : " ^3.5.0" ,
57
57
"marked" : " ^0.3.6" ,
58
- "nodemon" : " ^1.10.0" ,
59
58
"request" : " ^2.79.0" ,
60
59
"rimraf" : " ^2.5.4" ,
61
60
"standard" : " ^7.1.2" ,
102
101
"node-sass" : " ^3.8.0" ,
103
102
"node-sass-magic-importer" : " ^0.1.4" ,
104
103
"node-version-assets" : " ^1.1.0" ,
104
+ "nodemon" : " ^1.10.0" ,
105
105
"pretty-bytes" : " ^3.0.1" ,
106
106
"pump" : " ^1.0.2" ,
107
107
"range-parser" : " ^1.2.0" ,
You can’t perform that action at this time.
0 commit comments