Skip to content

Commit

Permalink
Merge pull request #797 from kmehant/prod-UI-dockerfile
Browse files Browse the repository at this point in the history
Implemented a working production UI dockerfile for Bassa
  • Loading branch information
vivonk authored Aug 11, 2019
2 parents 2c5724d + 60d7e79 commit 30029c8
Showing 1 changed file with 20 additions and 12 deletions.
32 changes: 20 additions & 12 deletions ui/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,27 +1,35 @@
FROM node:9 as builder
#----------------------- Builder
FROM node:8-alpine as builder

WORKDIR /home/Bassa

RUN ls \
&& npm install -g bower \
&& npm install -g gulp \
&& npm link gulp
# Setting the current work directory to ui
WORKDIR /ui

# Copying complete ui component in to the container
COPY . .

RUN yarn install \
&& gulp
# Installing node modules
RUN apk update && \
npm install && \
npm install --global bower gulp-cli

# Building the ui component to obtain static files.
RUN gulp build

FROM nginx:alpine
#------------------------------ Production
FROM nginx:alpine as production

MAINTAINER SCoRe Lab Community <[email protected]>

ARG BUILD_DATE
ARG VCS_REF

COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /home/Bassa/dist /var/www/bassa
# copy static files
COPY --from=builder /ui/dist/ /usr/share/nginx/html

# Expose ports
EXPOSE 80

# Adding metadata as docker labels
LABEL multi.org.label-schema.name="Bassa" \
multi.org.label-schema.description="Bassa provides Automated Download Queue to make the best use of Internet bandwidth" \
multi.org.label-schema.url="https://github.com/scorelab/Bassa/wiki" \
Expand Down

0 comments on commit 30029c8

Please sign in to comment.