Dockerfile
# Copyright 2016, EMC, Inc.
ARG repo=rackhd
ARG tag=devel
FROM ${repo}/on-tasks:${tag}
ARG SNMP_VERSION=snmp-mibs-downloader_1.1_all.deb
COPY . /RackHD/on-taskgraph/
WORKDIR /RackHD/on-taskgraph
RUN mkdir -p ./node_modules \
&& npm install --production \
&& rm -r ./node_modules/on-tasks ./node_modules/on-core ./node_modules/di \
&& ln -s /RackHD/on-tasks ./node_modules/on-tasks \
&& ln -s /RackHD/on-core ./node_modules/on-core \
&& ln -s /RackHD/on-core/node_modules/di ./node_modules/di \
&& apt-get install -y wget smistrip libsnmp-dev snmp \
&& wget http://http.us.debian.org/debian/pool/non-free/s/snmp-mibs-downloader/$SNMP_VERSION \
&& dpkg -i $SNMP_VERSION \
&& download-mibs \
&& rm -rf /var/lib/apt/lists/*
VOLUME /var/lib/dhcp
CMD [ "node", "/RackHD/on-taskgraph/index.js" ]