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

_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

Other popular topics Top

New
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
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
marick
I had some trouble figuring out how to make many-to-many associations work. Once I got it working, I wrote a blog post. Because I’m a nov...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

We're in Beta

About us Mission Statement