FROM node:16.1.0-alpine3.13 as builder COPY . /app WORKDIR /app ENV NODE_ENV=development RUN apk add --no-cache -t build-deps make gcc g++ python libc-dev wget git dos2unix \ && apk add --no-cache ca-certificates RUN npm install -g npm-check-updates RUN ncu -t minor -u \ && ncu -u matrix-appservice-bridge RUN npm install \ && dos2unix docker-start.sh \ && chmod +x docker-start.sh \ FROM node:16.1.0-alpine3.13 COPY --from=builder /app /app ENV NODE_ENV=production ENV WEBHOOKS_USER_STORE_PATH=/data/user-store.db ENV WEBHOOKS_ROOM_STORE_PATH=/data/room-store.db ENV WEBHOOKS_DB_CONFIG_PATH=/data/database.json ENV WEBHOOKS_ENV=docker WORKDIR /app CMD /app/docker-start.sh EXPOSE 9000 VOLUME ["/data"]