ngx-admin/Dockerfile

33 lines
768 B
Text
Raw Normal View History

# base Docker image, remove "-alpine" if having trouble
FROM node:10.5.0-alpine
# added this step to prevent angular.json not found error
WORKDIR /usr/src
COPY . .
# replace ng serve with ng serve --host 0.0.0.0 so that it serves outside
# install jq for json edit
RUN apk update \
&& apk add jq
# replace package.json
RUN input_json="package.json" \
&& tmp_json="tmp.json" \
&& jq '.scripts.start = "ng serve --host 0.0.0.0"' $input_json > $tmp_json \
&& mv $tmp_json $input_json
# remove jq
RUN apk del jq
RUN npm install
RUN npm audit fix
# running this a second time does seem to fix another vuln.
RUN npm audit fix
# this sometimes do get fixed beforehand
RUN npm update ws --depth 4
EXPOSE 4200
CMD ["npm", "start"]