mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-12-19 06:30:13 +08:00
Add customizable configuration script to release (#2295)
This commit is contained in:
parent
b603639b77
commit
6406e1fcf7
4 changed files with 15 additions and 6 deletions
|
|
@ -349,6 +349,11 @@ When clustering is enabled, you must additionally set the following env vars:
|
||||||
`LIVEBOOK_DISTRIBUTION` is automatically set to `name` if clustering is
|
`LIVEBOOK_DISTRIBUTION` is automatically set to `name` if clustering is
|
||||||
enabled.
|
enabled.
|
||||||
|
|
||||||
|
Some variables, like `LIVEBOOK_NODE`, are oftentimes computed at runtime.
|
||||||
|
When using the Livebook Docker image, you can create a file at `/app/env.sh`
|
||||||
|
that exports the necessary environment variables. This file is invoked right
|
||||||
|
before booting Livebook.
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
Livebook is primarily a Phoenix web application and can be setup as such:
|
Livebook is primarily a Phoenix web application and can be setup as such:
|
||||||
|
|
|
||||||
|
|
@ -130,16 +130,12 @@ defmodule Livebook.Hubs.Dockerfile do
|
||||||
|
|
||||||
""" <>
|
""" <>
|
||||||
~S"""
|
~S"""
|
||||||
# Custom startup script to cluster multiple Livebook nodes on Fly.io
|
# Runtime configuration to cluster multiple Livebook nodes on Fly.io
|
||||||
RUN printf '\
|
RUN printf '\
|
||||||
#!/bin/bash\n\
|
|
||||||
export ERL_AFLAGS="-proto_dist inet6_tcp"\n\
|
export ERL_AFLAGS="-proto_dist inet6_tcp"\n\
|
||||||
export LIVEBOOK_NODE="${FLY_APP_NAME}-${FLY_IMAGE_REF##*-}@${FLY_PRIVATE_IP}"\n\
|
export LIVEBOOK_NODE="${FLY_APP_NAME}-${FLY_IMAGE_REF##*-}@${FLY_PRIVATE_IP}"\n\
|
||||||
export LIVEBOOK_CLUSTER="dns:${FLY_APP_NAME}.internal"\n\
|
export LIVEBOOK_CLUSTER="dns:${FLY_APP_NAME}.internal"\n\
|
||||||
/app/bin/livebook start\n\
|
' > /app/env.sh
|
||||||
' > /app/bin/start.sh && chmod +x /app/bin/start.sh
|
|
||||||
|
|
||||||
CMD [ "sh", "-c", "/app/bin/start.sh" ]
|
|
||||||
"""
|
"""
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
if exist "!RELEASE_ROOT!\env.bat" (
|
||||||
|
call "!RELEASE_ROOT!\env.bat"
|
||||||
|
)
|
||||||
|
|
||||||
set RELEASE_MODE=interactive
|
set RELEASE_MODE=interactive
|
||||||
if defined LIVEBOOK_NODE set RELEASE_NODE="!LIVEBOOK_NODE!"
|
if defined LIVEBOOK_NODE set RELEASE_NODE="!LIVEBOOK_NODE!"
|
||||||
if not defined RELEASE_NODE set RELEASE_NODE=livebook_server
|
if not defined RELEASE_NODE set RELEASE_NODE=livebook_server
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
if [ -f "${RELEASE_ROOT}/env.sh" ]; then
|
||||||
|
. "${RELEASE_ROOT}/env.sh"
|
||||||
|
fi
|
||||||
|
|
||||||
export RELEASE_MODE=interactive
|
export RELEASE_MODE=interactive
|
||||||
export RELEASE_NODE=${LIVEBOOK_NODE:-${RELEASE_NODE:-livebook_server}}
|
export RELEASE_NODE=${LIVEBOOK_NODE:-${RELEASE_NODE:-livebook_server}}
|
||||||
if [ -z "${LIVEBOOK_CLUSTER}" ]; then DISTRIBUTION_DEFAULT="sname"; else DISTRIBUTION_DEFAULT="name"; fi
|
if [ -z "${LIVEBOOK_CLUSTER}" ]; then DISTRIBUTION_DEFAULT="sname"; else DISTRIBUTION_DEFAULT="name"; fi
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue