35 lines
818 B
Docker
35 lines
818 B
Docker
FROM node:16.3.0-slim
|
|
|
|
ENV HOST localhost
|
|
ENV PORT 3000
|
|
|
|
# Create app directory
|
|
RUN mkdir -p /usr/src/app
|
|
WORKDIR /usr/src/app
|
|
|
|
# Install GYP dependencies globally, will be used to code build other dependencies
|
|
RUN npm install -g --production node-gyp && \
|
|
npm cache clean --force
|
|
|
|
# Install Gekko dependencies
|
|
COPY package.json .
|
|
RUN npm install --production && \
|
|
npm install --production [email protected] [email protected] [email protected] pg && \
|
|
npm cache clean --force
|
|
|
|
# Install Gekko Broker dependencies
|
|
WORKDIR exchange
|
|
COPY exchange/package.json .
|
|
RUN npm install --production && \
|
|
npm cache clean --force
|
|
WORKDIR ../
|
|
|
|
# Bundle app source
|
|
COPY . /usr/src/app
|
|
|
|
EXPOSE 3000
|
|
RUN chmod +x /usr/src/app/docker-entrypoint.sh
|
|
ENTRYPOINT ["/usr/src/app/docker-entrypoint.sh"]
|
|
|
|
CMD ["--config", "config.js", "--ui"]
|