33 lines
901 B
Plaintext
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"]
|