-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathDockerfile
38 lines (28 loc) · 940 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM node:22
MAINTAINER Van-Duyet Le <[email protected]>
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install NPM
COPY package.json /usr/src/app/
RUN npm install
# Install MongDB
RUN groupadd -r mongodb && useradd -r -g mongodb mongodb
RUN mkdir -p /data/db /data/configdb \
&& chown -R mongodb:mongodb /data/db /data/configdb
VOLUME /data/db /data/configdb
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 && \
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list && \
apt-get update && \
apt-get install -y mongodb-org
RUN sh -c "mongod &"
# Redis
RUN apt-get install -y redis-server
RUN service redis-server start
# Bundle app source
COPY . /usr/src/app
# Install and run Bower
RUN npm install -g bower
RUN bower install --allow-root
EXPOSE 6969
CMD [ "npm", "start" ]