multi-stage dockerfile with node:14-alpine

This commit is contained in:
Michael C 2021-06-29 18:18:42 -04:00
parent 4d8526c24d
commit 14a97b4879
No known key found for this signature in database
GPG key ID: FFB04FB3B878B7B4
2 changed files with 11 additions and 10 deletions

View file

@ -1,13 +1,14 @@
FROM node:14 FROM node:14-alpine as builder
WORKDIR /usr/src/app RUN apk add --no-cache --virtual .build-deps python make g++
COPY package.json . COPY package.json package-lock.json tsconfig.json entrypoint.sh ./
COPY package-lock.json .
COPY tsconfig.json .
COPY src src COPY src src
RUN npm ci RUN npm ci && npm run tsc
RUN npm run tsc
RUN mkdir databases FROM node:14-alpine as app
COPY databases/*.sql databases/ WORKDIR /usr/src/app
COPY --from=builder node_modules .
COPY --from=builder dist ./dist
COPY entrypoint.sh . COPY entrypoint.sh .
COPY databases/*.sql databases/
EXPOSE 8080 EXPOSE 8080
CMD ./entrypoint.sh CMD ./entrypoint.sh

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/sh
set -e set -e
echo 'Entrypoint script' echo 'Entrypoint script'
cd /usr/src/app cd /usr/src/app