-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
32 lines (23 loc) · 808 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Use the official Node.js alpine image.
# https://hub.docker.com/_/node
FROM node:alpine
# Create and change to the app directory.
WORKDIR /app
# Copy application dependency manifests to the container image.
# A wildcard is used to ensure both package.json AND package-lock.json are copied.
# Copying this separately prevents re-running npm install on every code change.
COPY package*.json .
# Install production dependencies.
RUN npm install --only=production
# Copy local code to the container image.
COPY dist .
# Service must listen to $PORT environment variable.
ENV PORT 8080
# Service must listen to $ENV environment variable.
ENV ENV 'env'
# Service must listen to $VERSION environment variable.
ENV VERSION 'v1'
# Expose port tcp of service
EXPOSE 8080/tcp
# Run APP
CMD ["node", "server"]