2021-07-10 13:50:28 +00:00
|
|
|
# stage to build the dependency manager
|
2021-07-10 19:05:56 +00:00
|
|
|
ARG FLAVOUR
|
|
|
|
ARG FLAVOUR_PATH
|
2023-07-03 09:49:43 +00:00
|
|
|
ARG ELIXIR_DOCKER_IMAGE
|
2021-07-10 13:50:28 +00:00
|
|
|
|
2023-07-03 09:49:43 +00:00
|
|
|
FROM hexpm/elixir:${ELIXIR_DOCKER_IMAGE}
|
2020-09-10 07:06:11 +00:00
|
|
|
|
2022-11-29 01:46:15 +00:00
|
|
|
ENV HOME=/opt/app/ TERM=xterm USER=docker
|
2020-09-10 07:06:11 +00:00
|
|
|
WORKDIR $HOME
|
|
|
|
|
|
|
|
# dev tools
|
|
|
|
RUN apk update && \
|
2021-07-10 13:50:28 +00:00
|
|
|
apk add bash curl inotify-tools
|
2020-09-10 07:06:11 +00:00
|
|
|
|
|
|
|
# various dependencies of dependencies
|
2022-02-02 19:21:00 +00:00
|
|
|
RUN apk add file \
|
2022-05-23 23:37:56 +00:00
|
|
|
npm yarn \
|
2021-07-10 13:50:28 +00:00
|
|
|
git \
|
2020-09-10 07:06:11 +00:00
|
|
|
mailcap \
|
|
|
|
ca-certificates openssh-client openssl-dev \
|
|
|
|
tzdata \
|
2022-05-16 11:04:45 +00:00
|
|
|
gettext
|
2021-01-20 08:57:27 +00:00
|
|
|
|
2021-07-10 19:05:56 +00:00
|
|
|
# deps to compile NIF deps (eg. tree_magic)
|
2022-03-13 07:02:01 +00:00
|
|
|
RUN apk add git rust cargo
|
2021-07-10 19:05:56 +00:00
|
|
|
|
2021-01-20 08:57:27 +00:00
|
|
|
# dependencies for comeonin (not needed for dev)
|
|
|
|
#RUN apk add cmake make gcc libc-dev
|
2020-09-10 07:06:11 +00:00
|
|
|
|
2022-03-07 02:22:34 +00:00
|
|
|
# dependencies for encryption (experimental)
|
2022-03-07 07:44:28 +00:00
|
|
|
# RUN apk add olm
|
2022-03-07 02:22:34 +00:00
|
|
|
|
2022-05-16 11:04:45 +00:00
|
|
|
# dependencies for image processing
|
2023-10-09 22:19:41 +00:00
|
|
|
RUN apk add imagemagick vips-tools poppler-utils
|
2022-05-16 11:04:45 +00:00
|
|
|
|
2022-03-07 07:44:28 +00:00
|
|
|
# JS package manager & builders
|
2022-05-23 23:07:06 +00:00
|
|
|
# RUN npm install -g pnpm esbuild postcss
|
2021-06-08 11:37:53 +00:00
|
|
|
|
2020-09-10 07:06:11 +00:00
|
|
|
EXPOSE 4000/tcp
|
|
|
|
EXPOSE 4004/tcp
|
|
|
|
|
2023-03-24 03:11:06 +00:00
|
|
|
CMD ["sh","-c","iex --sname dev -S mix phx.server"]
|