rekkice

rekkice

Deploying apps using Livebook Desktop

Hello,

I’ve been using Livebook to create notebooks aimed at non-technical users, but I’ve run into a problem. The presence of code cells can be intimidating for some.

The typical workaround would be to deploy these notebooks as apps, which hides the code, but that requires setting up environment variables, which isn’t very accessible for users running Livebook Desktop.

For now, I’ve advised them to use the “Preview” app feature, but that approach isn’t very intuitive either.

Is there an alternative way Livebook Desktop could support auto-deploying apps or offer a more user-friendly method to launch them in app mode?

Most Liked

jonatanklosko

jonatanklosko

Creator of Livebook

One more option is for the users to change the notebook view to hide code cells:


Then it looks like this:

Note that changing the view is not persisted in the notebook, it’s temporary user preference, so they would need to always change the view explicitly. It also means they still need to run the cells to see results; if you want the results to show up upfront, then apps may indeed be a better fit.

felix-starman

felix-starman

Livebook Teams?

If you add the environment variable to the team, they don’t need to keep track of them.

Auto-deploying should also be single click, assuming you’re following their guides and are in a supported setup for that.

Don’t quote me on it though.

Generally though I think this what LV Teams is specifically meant for :slightly_smiling_face:

hugobarauna

hugobarauna

Livebook Core Team

Livebook is a development environment by default, so it doesn’t have a way to auto-deploy apps without technical knowledge.

That said, we created the Livebook Apps feature for a use case like yours. Once you develop a Livebook app, you can deploy it, so its users don’t have to install Livebook, they can access your deployed app through their browser.

You can deploy apps in two ways:

  • via a Docker container
  • via Livebook Teams

Here’s a demo of deploying a Livebook app in both ways:

All that said, there’s one way Livebook can automatically boot apps saved in a specific dir, set by the env var LIVEBOOK_APPS_PATH. Still, it doesn’t look like this is a good option for your use case.

My suggestion would be Livebook apps deployed with Docker or with Livebook Teams.

Where Next?

Popular in Questions Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36689 110
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31525 112
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement