Files
dexorder/deploy/docker/Dockerfile-web
2024-08-05 02:24:39 -04:00

33 lines
901 B
Plaintext

FROM nginx:stable-alpine
ARG CONFIG
ARG DEPLOYMENT=$CONFIG
RUN apk update && apk upgrade
RUN apk add yarn npm
WORKDIR /dexorder/web
COPY web/package.json web/yarn.lock ./
RUN yarn install
RUN apk del yarn
COPY web/ ./
COPY web/.env-$CONFIG .env
COPY contract/deployment/$DEPLOYMENT/version.json public/contract/version.json
COPY contract/deployment/$DEPLOYMENT/broadcast public/contract/broadcast
COPY contract/deployment/$DEPLOYMENT/out public/contract/out
COPY backend/conf/metadata-$CONFIG.json* public/metadata.json
COPY backend/conf/$CONFIG/metadata-$CONFIG.json* public/metadata.json
COPY metadata-$CONFIG.json* public/metadata.json
RUN npm run build
RUN apk del npm
RUN cp -r dist /app
RUN rm -rf /dexorder
# this is for static files being served by web
RUN sed -i '1idaemon off;' /etc/nginx/nginx.conf
COPY deploy/web-nginx.conf /etc/nginx/conf.d/default.conf
WORKDIR /app
CMD ["nginx"]