keyholder-angular
/
Dockerfile
33 строки · 901.0 Байт
1# Explicitly set note 12, since on node:latest (14) it fails
2# with "EPERM: operation not permitted, copyfile" error,
3# because of an outdated docker version we use on our server,
4# see https://support.circleci.com/hc/en-us/articles/360050934711
5FROM node:12
6
7MAINTAINER Alexander Y Lyapko box@sunsay.ru
8
9RUN apt-get update && \
10apt-get -y install nginx
11
12# Create and change to the app directory.
13WORKDIR /app/
14
15# Copy application dependency manifests to the container image.
16# A wildcard is used to ensure both package.json AND package-lock.json are copied.
17# Copying this separately prevents re-running npm install on every code change.
18COPY package*.json /app/
19
20# Install dependencies
21RUN npm ci
22
23# Copy local code to the container image.
24COPY . /app/
25
26# Configure nginx
27COPY nginx-default.conf /etc/nginx/sites-enabled/default
28
29ENTRYPOINT ["sh", "./start-script.sh"]
30
31CMD ["build"]
32
33EXPOSE 80
34