mirror of
https://github.com/livebook-dev/livebook.git
synced 2025-10-19 01:46:19 +08:00
Reorder env vars in apps Dockerfile (#2861)
This commit is contained in:
parent
2aae526435
commit
156b21d06a
1 changed files with 45 additions and 49 deletions
|
@ -92,6 +92,47 @@ defmodule Livebook.Hubs.Dockerfile do
|
||||||
used_secrets = used_hub_secrets(config, hub_secrets, secrets) |> Enum.sort_by(& &1.name)
|
used_secrets = used_hub_secrets(config, hub_secrets, secrets) |> Enum.sort_by(& &1.name)
|
||||||
hub_config = format_hub_config(hub_type, config, hub, hub_file_systems, used_secrets)
|
hub_config = format_hub_config(hub_type, config, hub, hub_file_systems, used_secrets)
|
||||||
|
|
||||||
|
environment_variables =
|
||||||
|
if config.environment_variables != [] do
|
||||||
|
envs = config.environment_variables |> Enum.sort() |> format_envs()
|
||||||
|
|
||||||
|
"""
|
||||||
|
# Deployment group environment variables
|
||||||
|
#{envs}\
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
|
||||||
|
secret_key =
|
||||||
|
case hub_type do
|
||||||
|
"team" -> hub.teams_key
|
||||||
|
"personal" -> hub.secret_key
|
||||||
|
end
|
||||||
|
|
||||||
|
{secret_key_base, cookie} = deterministic_skb_and_cookie(secret_key)
|
||||||
|
|
||||||
|
clustering_config =
|
||||||
|
case to_string(config.clustering) do
|
||||||
|
"auto" ->
|
||||||
|
"""
|
||||||
|
# Clustering configuration (note that we need the same Livebook secrets across all nodes)
|
||||||
|
ENV LIVEBOOK_CLUSTER "auto"
|
||||||
|
ENV LIVEBOOK_SECRET_KEY_BASE "#{secret_key_base}"
|
||||||
|
ENV LIVEBOOK_COOKIE "#{cookie}"
|
||||||
|
"""
|
||||||
|
|
||||||
|
"dns" ->
|
||||||
|
"""
|
||||||
|
# Clustering configuration (note that we need the same Livebook secrets across all nodes)
|
||||||
|
ENV LIVEBOOK_NODE "livebook_server@MACHINE_IP"
|
||||||
|
ENV LIVEBOOK_CLUSTER "dns:QUERY"
|
||||||
|
ENV LIVEBOOK_SECRET_KEY_BASE "#{secret_key_base}"
|
||||||
|
ENV LIVEBOOK_COOKIE "#{cookie}"
|
||||||
|
"""
|
||||||
|
|
||||||
|
_ ->
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
apps_config = """
|
apps_config = """
|
||||||
# Apps configuration
|
# Apps configuration
|
||||||
ENV LIVEBOOK_APPS_PATH "/apps"
|
ENV LIVEBOOK_APPS_PATH "/apps"
|
||||||
|
@ -137,60 +178,15 @@ defmodule Livebook.Hubs.Dockerfile do
|
||||||
RUN /app/bin/warmup_apps
|
RUN /app/bin/warmup_apps
|
||||||
"""
|
"""
|
||||||
|
|
||||||
secret_key =
|
|
||||||
case hub_type do
|
|
||||||
"team" -> hub.teams_key
|
|
||||||
"personal" -> hub.secret_key
|
|
||||||
end
|
|
||||||
|
|
||||||
{secret_key_base, cookie} = deterministic_skb_and_cookie(secret_key)
|
|
||||||
|
|
||||||
startup =
|
|
||||||
case to_string(config.clustering) do
|
|
||||||
"auto" ->
|
|
||||||
"""
|
|
||||||
# --- Clustering ---
|
|
||||||
|
|
||||||
# Set the same Livebook secrets across all nodes
|
|
||||||
ENV LIVEBOOK_SECRET_KEY_BASE "#{secret_key_base}"
|
|
||||||
ENV LIVEBOOK_COOKIE "#{cookie}"
|
|
||||||
ENV LIVEBOOK_CLUSTER "auto"
|
|
||||||
"""
|
|
||||||
|
|
||||||
"dns" ->
|
|
||||||
"""
|
|
||||||
# --- Clustering ---
|
|
||||||
|
|
||||||
# Set the same Livebook secrets across all nodes
|
|
||||||
ENV LIVEBOOK_SECRET_KEY_BASE "#{secret_key_base}"
|
|
||||||
ENV LIVEBOOK_COOKIE "#{cookie}"
|
|
||||||
ENV LIVEBOOK_CLUSTER "dns:QUERY"
|
|
||||||
ENV LIVEBOOK_NODE "livebook_server@MACHINE_IP"
|
|
||||||
"""
|
|
||||||
|
|
||||||
_ ->
|
|
||||||
nil
|
|
||||||
end
|
|
||||||
|
|
||||||
environment_variables =
|
|
||||||
if config.environment_variables != [] do
|
|
||||||
envs = config.environment_variables |> Enum.sort() |> format_envs()
|
|
||||||
|
|
||||||
"""
|
|
||||||
# Deployment group environment variables
|
|
||||||
#{envs}\
|
|
||||||
"""
|
|
||||||
end
|
|
||||||
|
|
||||||
[
|
[
|
||||||
image,
|
image,
|
||||||
image_envs,
|
image_envs,
|
||||||
hub_config,
|
hub_config,
|
||||||
|
environment_variables,
|
||||||
|
clustering_config,
|
||||||
apps_config,
|
apps_config,
|
||||||
notebook,
|
notebook,
|
||||||
apps_warmup,
|
apps_warmup
|
||||||
startup,
|
|
||||||
environment_variables
|
|
||||||
]
|
]
|
||||||
|> Enum.reject(&is_nil/1)
|
|> Enum.reject(&is_nil/1)
|
||||||
|> Enum.join("\n")
|
|> Enum.join("\n")
|
||||||
|
@ -352,7 +348,7 @@ defmodule Livebook.Hubs.Dockerfile do
|
||||||
|
|
||||||
deployment_group_env = Enum.sort(config.environment_variables)
|
deployment_group_env = Enum.sort(config.environment_variables)
|
||||||
|
|
||||||
%{image: image, env: base_image.env ++ env ++ clustering_env ++ deployment_group_env}
|
%{image: image, env: base_image.env ++ env ++ deployment_group_env ++ clustering_env}
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
|
|
Loading…
Add table
Reference in a new issue