2020-10-09 04:55:36 -07:00
|
|
|
FROM node:12-alpine3.12 as base
|
2018-05-09 13:15:59 -07:00
|
|
|
|
|
|
|
WORKDIR /app
|
2020-01-11 07:11:27 -07:00
|
|
|
RUN apk add --no-cache tzdata eudev
|
2018-05-09 13:15:59 -07:00
|
|
|
|
2020-06-13 04:20:41 -07:00
|
|
|
COPY package.json ./
|
2018-06-15 15:10:08 -07:00
|
|
|
|
2020-01-11 07:11:27 -07:00
|
|
|
# Dependencies
|
|
|
|
FROM base as dependencies
|
|
|
|
|
2020-06-13 04:20:41 -07:00
|
|
|
COPY npm-shrinkwrap.json ./
|
2020-01-11 07:11:27 -07:00
|
|
|
|
|
|
|
RUN apk add --no-cache --virtual .buildtools make gcc g++ python linux-headers git && \
|
2020-02-13 13:31:14 -07:00
|
|
|
npm ci --production && \
|
2019-09-29 12:32:11 -07:00
|
|
|
apk del .buildtools
|
2018-05-09 13:15:59 -07:00
|
|
|
|
2020-01-11 07:11:27 -07:00
|
|
|
# Release
|
|
|
|
FROM base as release
|
|
|
|
|
|
|
|
COPY --from=dependencies /app/node_modules ./node_modules
|
|
|
|
COPY lib ./lib
|
2020-06-13 04:20:41 -07:00
|
|
|
COPY index.js data/configuration.yaml ./
|
|
|
|
|
|
|
|
COPY docker/docker-entrypoint.sh /usr/local/bin/
|
|
|
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
2020-01-11 07:11:27 -07:00
|
|
|
|
|
|
|
RUN mkdir /app/data
|
|
|
|
|
|
|
|
ARG COMMIT
|
|
|
|
RUN echo "{\"hash\": \"$COMMIT\"}" > .hash.json
|
|
|
|
|
2020-06-13 04:20:41 -07:00
|
|
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
|
|
|
CMD ["npm", "start"]
|