FROM trenpixster/elixir:1.3.3

RUN mkdir /app
WORKDIR /app
ADD mix.* ./
RUN MIX_ENV=${ENVIRONMENT:-prod} mix local.rebar
RUN MIX_ENV=${ENVIRONMENT:-prod} mix local.hex --force
RUN MIX_ENV=${ENVIRONMENT:-prod} mix deps.get

ADD . .
RUN MIX_ENV=${ENVIRONMENT:-prod} mix compile
RUN MIX_ENV=${ENVIRONMENT:-prod} mix phoenix.digest

EXPOSE 4000
CMD  PORT=4000 MIX_ENV=${ENVIRONMENT:-prod} mix phoenix.server
