bonfire-app/Dockerfile.dev

43 lines
907 B
Docker
Raw Normal View History

# 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
2023-07-03 09:49:43 +00:00
FROM hexpm/elixir:${ELIXIR_DOCKER_IMAGE}
2020-09-10 07:06:11 +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 && \
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 \
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
# 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"]