Commit 0db51b34 authored by Kamron Aroonrua's avatar Kamron Aroonrua 💬

docker

parent 2009d322
BIGSTREAM_TAG=dev
BS_SECRET=bigstream-server
REDIS_TAG=3.2.11
PREFIX_NO=19
VOLUME=../volume
\ No newline at end of file
FROM node:lts-alpine
RUN apk add --no-cache make gcc g++ python linux-headers udev
COPY . /app/node-bigstream
WORKDIR /app/node-bigstream
RUN npm install
FROM node:lts-alpine
COPY --from=0 /app/node-bigstream /app/node-bigstream
RUN npm install -y pm2@latest -g
RUN mkdir -p /var/bigstream/data
EXPOSE 19980 19080 19180
# start server
WORKDIR /app/bigstream-edge
CMD ["pm2-runtime", "start", "pm2-default.json"]
\ No newline at end of file
version: '3'
services:
bigstream:
image: "bigstream:dev"
build: ./
container_name: bs_bigstream
restart: always
networks:
- bsnet
ports:
- "19980:19980"
- "19080:19080"
- "19180:19180"
- "19150:19150/udp"
environment:
- "BS_SECRET=${BS_SECRET}"
volumes:
- ${VOLUME}/bigstream/data:/var/bigstream/data
redis:
image: "redis:${REDIS_TAG}"
command: redis-server --appendonly yes
container_name: bs_redis_server
restart: always
networks:
bsnet:
aliases:
- redis-server
ports:
- "6379:6379"
volumes:
- ${VOLUME}/redis/data:/data
rabbitmq:
image: "igridproject/rabbitmq"
command: rabbitmq-server --hostname rabbitmq-server
container_name: bs_rabbitmq_server
restart: always
networks:
bsnet:
aliases:
- rabbitmq-server
ports:
- "5672:5672"
networks:
bsnet:
driver: bridge
\ No newline at end of file
{ {
"name": "node-bigstream", "name": "node-bigstream",
"description": "", "description": "",
"version": "1.2.2", "version": "1.2.3",
"main": "./bigstream.js", "main": "./bigstream.js",
"author": { "author": {
"name": "Kamron Aroonrua", "name": "Kamron Aroonrua",
...@@ -42,5 +42,10 @@ ...@@ -42,5 +42,10 @@
"request": "^2.79.0", "request": "^2.79.0",
"thunky": "^1.0.2", "thunky": "^1.0.2",
"tiny-worker": "^2.1.1" "tiny-worker": "^2.1.1"
}, "scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"install": "node ./script/install_plugins.js",
"start": "pm2 start pm2-default.json",
"stop": "pm2 stop pm2-default.json"
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment