ash_hq/Dockerfile

49 lines
1.7 KiB
Docker
Raw Normal View History

2023-04-02 09:17:55 +12:00
FROM hexpm/elixir:1.14.3-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
2023-09-09 04:06:32 +12:00
RUN apt-get install -y git
RUN apt-get install -y gcc
RUN apt-get install -y g++
RUN apt-get install -y make
2023-09-09 04:06:32 +12:00
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
2023-09-09 04:06:32 +12:00
RUN apt-get install -y apt-transport-https
RUN apt-get install -y ca-certificates
RUN apt-get install -y gnupg
ENV NODE_MAJOR=16
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
2022-03-26 10:17:01 +13:00
RUN apt-get update
2023-09-09 04:06:32 +12:00
RUN apt-get install -y nodejs
RUN npm install --global 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"]