FROM trenpixster/elixir:1.4.0

RUN curl -sL https://deb.nodesource.com/setup_6.x | bash && apt-get install -y nodejs


RUN  wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
RUN  tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
RUN export PATH=$PATH:/usr/local/go/bin && go get -u github.com/skip2/go-qrcode/...
RUN ln -s ~/go/bin/qrcode /usr/local/bin/qrcode
RUN mkdir /app
WORKDIR /app

run ulimit -n 10000
ADD mix.* ./
RUN MIX_ENV=prod mix local.rebar
RUN MIX_ENV=prod mix local.hex --force
RUN MIX_ENV=prod mix deps.get

ADD . .

RUN npm install
RUN npm install -g brunch
RUN MIX_ENV=prod mix compile
RUN MIX_ENV=prod mix phoenix.digest
RUN brunch build
RUN MIX_ENV=${ENVIRONMENT:-prod} mix phoenix.digest
EXPOSE 4000
CMD  PORT=4000 MIX_ENV=prod mix phoenix.server
