25 lines
465 B
Docker
25 lines
465 B
Docker
FROM mhart/alpine-node:12
|
|
|
|
# Directory where the service will be installed
|
|
ARG API_DIR=/usr/src/clones-api
|
|
|
|
# Prepare required directories
|
|
RUN mkdir -p ${API_DIR} && \
|
|
mkdir -p /root/.kube
|
|
|
|
# Use app directory as current workdir
|
|
WORKDIR ${API_DIR}
|
|
|
|
# Copy package.json to workdir
|
|
COPY package*.json ${API_DIR}/
|
|
|
|
# Install dependencies
|
|
RUN npm install --production
|
|
|
|
# Copy application code
|
|
COPY . ${API_DIR}
|
|
COPY ./config /root/.kube
|
|
|
|
# Expose Port
|
|
EXPOSE $PORT
|