diff --git a/ui/Dockerfile b/ui/Dockerfile index 49113670..5746c52a 100644 --- a/ui/Dockerfile +++ b/ui/Dockerfile @@ -1,26 +1,42 @@ -FROM node:9 as builder +FROM ubuntu:bionic 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, bower, gulp and yarn +RUN apt-get update \ +&& apt-get install curl -y \ +&& apt install nodejs npm -y \ +&& npm install bower \ +&& npm install gulp \ +&& npm install -g gulp \ +&& npm install --global gulp-cli \ +&& npm install yarn -g \ +&& apt-get install yarn -y \ +&& apt remove cmdtest -y \ +&& apt-get install git -y && yarn install + +# Building the ui component to obtain static files. +RUN gulp build -FROM nginx:alpine +FROM nginx:alpine as production MAINTAINER SCoRe Lab Community 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 nginx.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /ui/dist/ /usr/share/nginx/html + + +# Expose ports +EXPOSE 80 + + 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" \