diff --git a/Dockerfile b/Dockerfile index 23f7d3d..e560b35 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,23 @@ -FROM node:8.11.1-alpine +# BUILDING +FROM node:lts-alpine AS builder +LABEL maintainer="llitfkitfk@gmail.com" + +RUN npm install -g typescript + +WORKDIR /app +# cache dependencies +COPY package.json ./ +RUN npm install + +# build +COPY . ./ +RUN npm run build + +# RUNNING +FROM node:lts-alpine + +LABEL maintainer="llitfkitfk@gmail.com" WORKDIR /app -ADD . /tmp -RUN /bin/sh -c 'cd /tmp && npm install && npm install -g typescript && npm run build && mv ./dist/* /app/ && mv ./node_modules /app/ && rm -rf /tmp' \ No newline at end of file +COPY --from=builder /app/dist/* ./ +COPY --from=builder /app/node_modules ./node_modules \ No newline at end of file