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

View file

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