FROM elixir:1.9.2 as mixer

ENV MIX_ENV=test
ENV PORT=4000

# COPY . /app
RUN mkdir /app
WORKDIR /app

RUN mix local.hex --force
RUN mix local.rebar --force

# install dependencies
COPY mix.exs mix.lock ./
RUN mix deps.get

# compile dependencies
COPY config ./config/

# copy only elixir files to keep the cache
COPY lib ./lib/
COPY priv ./priv/

EXPOSE ${PORT}

ENTRYPOINT ["mix", "test"]