FROM node:6

# Add Dumb init
ADD https://github.com/Yelp/dumb-init/releases/download/v1.1.1/dumb-init_1.1.1_amd64 /usr/local/bin/dumb-init
RUN chmod +x /usr/local/bin/dumb-init

# Create app directory
RUN mkdir -p /usr/www/reaktor
WORKDIR /usr/www/reaktor

# Gulp
RUN npm install -g gulp

# Yarn
RUN npm install -g yarn

# Install app dependencies
COPY package.json /usr/www/reaktor
COPY yarn.lock /usr/www/reaktor
RUN npm install

# Bundle app source
COPY . /usr/www/reaktor

EXPOSE 8080

CMD [ "dumb-init", "gulp", "run" ]
