ash_hq/Dockerfile

44 lines
1.4 KiB
Docker
Raw Normal View History

2022-06-06 06:03:04 +12:00
FROM hexpm/elixir:1.13.4-erlang-25.0-ubuntu-xenial-20210804
2022-03-26 10:17:01 +13:00
# install build dependencies
USER root
RUN apt-get update
2022-08-23 11:44:21 +12:00
RUN apt-get install -y wget
RUN wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
RUN dpkg -i erlang-solutions_2.0_all.deb
RUN apt-get update
RUN apt-get install -y git
RUN apt-get install -y gcc
RUN apt-get install -y g++
RUN apt-get install -y make
RUN apt-get install -y curl
2022-03-26 10:17:01 +13:00
RUN apt-get install -y build-essential
2022-08-23 11:44:21 +12:00
RUN apt-get install -y esl-erlang
2022-03-26 10:17:01 +13:00
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -
RUN curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update
RUN apt-get install -y nodejs yarn
2022-04-05 18:20:36 +12:00
RUN mix local.hex --force && \
mix local.rebar --force
2022-03-26 10:17:01 +13:00
ENV MIX_ENV=prod
COPY ./assets/package.json assets/package.json
COPY ./assets/package-lock.json assets/package-lock.json
RUN npm install --prefix ./assets
COPY ./mix.exs .
COPY ./mix.lock .
COPY ./config/config.exs config/config.exs
COPY ./config/prod.exs config/prod.exs
COPY ./assets/tailwind.colors.json ./assets/tailwind.colors.json
RUN mix deps.get
RUN mix deps.compile
2022-03-26 10:17:01 +13:00
COPY ./lib ./lib
COPY ./priv ./priv
COPY ./assets ./assets
RUN mix assets.deploy
RUN mix compile
2022-04-01 13:06:38 +13:00
COPY ./config/runtime.exs config/runtime.exs
2022-03-26 10:17:01 +13:00
COPY ./rel ./rel
RUN mix release --overwrite
RUN mkdir indexes
CMD ["_build/prod/rel/ash_hq/bin/ash_hq", "start"]