-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathDockerfile
26 lines (22 loc) · 941 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
# experimenting running in docker container.
# WARNING: running 1 instance is currently supported per db, running multiple will corrupt your data!
# To build a docker image, execute:
# docker build -t acebase-server .
# To run:
# docker volume create acebase-server-data
# docker run --name MyAceBaseServer1 -p 3000:3000 -p 4000:4000 -v acebase-server-data:/default.acebase acebase-server
FROM node:10-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY src ./src
# Initialize build arguments passed to docker build --build-arg DBNAME=data ...
ARG DBNAME="data"
ARG PORT=3000
ARG CLUSTER_PORT=4000
ARG HOST="0.0.0.0"
ARG DBPATH="."
# Set defaults for runtime environment variables, can be overriden by: docker run --env DBNAME=mydb ...
ENV DBNAME=${DBNAME} HOST=${HOST} PORT=${PORT} CLUSTER_PORT=${CLUSTER_PORT} DBPATH=${DBPATH}
# Start server without arguments, environment variables will be used
CMD ["node", "src/start.js"]