Merge pull request #281 from mchangrh/docker/node-14

multi-stage dockerfile with node:14-alpine
This commit is contained in:
Ajay Ramachandran 2021-06-30 13:46:12 -04:00 committed by GitHub
commit f1d22c6ca4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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