blob: 72869a78f36d43200141c966b48889723dd7ac7a [file] [log] [blame]
# To build use: docker build -t xosproject/xos-gui .
# To run use: docker run -p 80:80 -d xosproject/xos-gui
FROM nginx
# Set environment vars
ENV CODE_SOURCE .
ENV CODE_DEST /var/www
ENV VHOST /usr/share/nginx/html
# Install nodeJs
RUN apt-get update
RUN apt-get install curl git bzip2 -y
RUN curl -sL https://deb.nodesource.com/setup_4.x > install_node.sh
RUN chmod a+x install_node.sh
RUN ./install_node.sh
RUN apt-get install -y nodejs
# Add the app
COPY ${CODE_SOURCE} ${CODE_DEST}
# Build the app
WORKDIR ${CODE_DEST}
RUN npm install
RUN npm run build
# Move the builded code to nginx vhost
RUN mv ${CODE_DEST}/dist/* ${VHOST}