strava-frontend/Dockerfile

37 lines
901 B
Docker

### STAGE 1: Build ----------------------------------------------------------------------------------------------------
### STAGE 1: Build ----------------------------------------------------------------------------------------------------
FROM node:18
ARG VERSION
ARG BUILD
ARG TARGETENV
ARG CURLOPT_SSL_VERIFYPEER=FALSE
LABEL version=$VERSION build=$BUILD mode=$TARGETENV
EXPOSE 80
RUN apt-get update && apt-get install -y curl ca-certificates
RUN apt-get install -y nginx
RUN rm -rf /usr/share/nginx/html/
RUN mkdir -p /usr/share/nginx/html
WORKDIR /data
COPY package.json package-lock.json ./
ARG VERSION
ARG BUILD
ARG TARGETENV
ARG CURLOPT_SSL_VERIFYPEER=FALSE
RUN npm install
COPY . .
RUN npm run build
# служебные штуки
RUN cp -R /data/dist/* /usr/share/nginx/html
COPY nginx.conf /etc/nginx/sites-enabled/default
RUN chmod +x /data/run.sh
CMD ["/data/run.sh"]