27 lines
611 B
Docker
27 lines
611 B
Docker
|
FROM elixir:1.13.2-slim
|
||
|
|
||
|
RUN apt-get update && \
|
||
|
apt-get -y --no-install-recommends install git curl ca-certificates && \
|
||
|
apt-get autoremove -y && \
|
||
|
apt-get clean && \
|
||
|
rm -rf /var/lib/apt/lists
|
||
|
|
||
|
# install livebook
|
||
|
RUN mix local.hex --force && mix local.rebar --force
|
||
|
RUN mix escript.install --force github livebook-dev/livebook
|
||
|
|
||
|
ENV LIVEBOOK_IP 0.0.0.0
|
||
|
ENV LIVEBOOK_HOME /app
|
||
|
ENV LIVEBOOK_PORT 5588
|
||
|
ENV LIVEBOOK_IFRAME_PORT 5589
|
||
|
|
||
|
EXPOSE 5588/tcp
|
||
|
EXPOSE 5589/tcp
|
||
|
|
||
|
WORKDIR /app
|
||
|
|
||
|
ADD . /app
|
||
|
|
||
|
RUN mix do deps.get, compile
|
||
|
CMD ["/root/.mix/escripts/livebook", "server", "--default-runtime", "mix", "--no-token"]
|