[HN Gopher] Show HN: Isaiah - open-source and self-hosted app to...
       ___________________________________________________________________
        
       Show HN: Isaiah - open-source and self-hosted app to manage
       everything Docker
        
       Author : willmoss
       Score  : 117 points
       Date   : 2024-08-22 08:25 UTC (8 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | bsenftner wrote:
       | Any users with usage reports? Looks interesting.
        
       | raesene9 wrote:
       | For managing Docker installs another option could be portainer.
       | Their community edition is open source
       | https://docs.portainer.io/v/2.20/start/install-ce/server/doc...
        
         | eddyg wrote:
         | Portainer is mentioned by the author in the README:
         | 
         |  _"What spurred me to build Isaiah in the first place is a
         | bunch of comments on the Reddit self-hosted community, stating
         | that Portainer and other available solutions were too heavy or
         | hard to use."_
        
       | dmunyard wrote:
       | This reminds me of k9s, particularly the UI and full
       | functionality. I use dockge https://github.com/louislam/dockge
       | for managing stacks on a home server. Isaiah feels very admin
       | oriented, or perhaps developer friendly for that full docker
       | experience via the web.
       | 
       | I only had a brief play but I couldn't see how to deploy a new
       | container. That would make this a companion tool alongside
       | something like Dockge, portainer etc.
        
         | willmoss wrote:
         | Thanks for the feedback!
         | 
         | To deploy a new container, you have two options :
         | 
         | - From an image (in the "Images" tab), you can open the menu,
         | and run the image as is (or press "r"). You will be prompted
         | for a container's name, and it will be created.
         | 
         | - You can press "C" (for Create stack), fill in a docker-
         | compose.yml file content, and confirm. This will create a stack
         | from your file!
         | 
         | Let me know if I can help!
        
       | gcr wrote:
       | I am curious why this name was chosen. Is there any connection
       | between Isaiah and whales? Feels somewhat TempleOS-y.
        
         | willmoss wrote:
         | Alright! I'll copy-paste an explanation I gave prior on Reddit.
         | I legit had no idea this would spark so many conversations
         | hahaha.
         | 
         | "I like to use a pen name generator, and use the generated name
         | for my projects. It makes it easier for me to name things,
         | rather than having to come up with new naming ideas for every
         | new project. And also, I like the idea that every project has a
         | person's name, as if, by using the project, you're getting the
         | help of the person named X (X = Isaiah, Erin, Osmond, any other
         | project I have published)."
         | 
         | I really had never thought of the religious aspect of Isaiah, I
         | just went with a generated pen name I liked.
        
           | gcr wrote:
           | That makes sense, heh. I had thought you were going for a
           | Moby Dick pun with "Ishmael" or something
        
           | harel wrote:
           | To me names are important. I have to find a good name for a
           | project or business before I start. Or at least good-enough.
           | This is a great naming idea. I love it.
        
         | beardyw wrote:
         | > any connection between Isaiah and whales?
         | 
         | You are thinking of Noah and the Whale.
         | 
         | https://en.m.wikipedia.org/wiki/Noah_and_the_Whale
        
           | jschulenklopper wrote:
           | > You are thinking of Noah and the Whale.
           | 
           | You are more likely thinking of Jonah and the Whale.
           | 
           | https://en.wikipedia.org/wiki/Jonah
        
             | dopidopHN wrote:
             | Fun fact. In French it's distinctly not a whale. But a very
             | large fish
        
               | Ajedi32 wrote:
               | I don't know of any translation in English that says
               | whale either:
               | https://www.biblegateway.com/verse/en/Jonah%201%3A17 I
               | think the idea that it was a whale comes mostly from
               | children's adaptations extrapolating from the fact that
               | it says "big fish", whales are big, and the people of the
               | time wouldn't have made a linguistic distinction between
               | fish and fish-like marine mammals.
        
             | beardyw wrote:
             | Being mammals I firmly believe whales would have been on
             | the ark, so I think Noah would have hung out with them.
             | Some other people on the web disagree. It should come as no
             | surprise this has been discussed.
        
         | soupbowl wrote:
         | What a bizarre comment.
        
       | andix wrote:
       | I like the idea of a web based text ui. But if it's a clone of an
       | existing cli tool this seems to be going full circle, just use
       | ssh or a web ssh client. Still a nice project though :)
        
       | mfld wrote:
       | It is an attempt at recreating the lazydocker command-line
       | application from scratch, while making it available as a web
       | application without compromising on the features.
       | 
       | Wouldn't it be possible to directly use lazydocker with a browser
       | terminal such as wetty?
        
         | gdw2 wrote:
         | I would think so! Looks like the author tried some similar
         | approaches.
         | 
         | In the disclaimer section:
         | 
         | > Before creating Isaiah, I tried to "serve lazydocker over
         | websocket" (trying to send keypresses to the lazydocker
         | process, and retrieving the output via Websocket), but didn't
         | succeed, hence the full rewrite.
         | 
         | > I also tried to start Isaiah from the lazydocker codebase and
         | implement a web interface on top of it, but it seemed
         | impractical or simply beyond my skills, hence the full rewrite.
        
           | macspoofing wrote:
           | Ha! At least OP is honest.
        
       | globular-toast wrote:
       | Curious why people feel the need for tools like this. I think git
       | benefits massively from a graphical tool but I don't really see
       | the point for docker, docker compose or even kubernetes. I do
       | find CLI completions essential, though.
        
         | Timber-6539 wrote:
         | CLI is good and the best way to manage docker containers,
         | however editing that compose file from a browser tab and
         | hitting recreate slaps different. A web GUI makes it so that
         | users who are otherwise intimidated by CLI can still make use
         | of docker.
        
           | globular-toast wrote:
           | I would be worried about where that compose file is being
           | stored. I keep my compose files in a git repo and after I
           | edit them just do `docker compose up -d` (in fact, I hit a
           | key in my editor and it runs that for me, showing the
           | output).
        
             | Timber-6539 wrote:
             | Those are 2 hops as opposed to editing and applying the
             | changes from a single interface. With git, assuming you are
             | talking about an online repo, there is always the worry of
             | accidentally leaking credentials etc. Though I assume the
             | project mentioned here is all local so the compose files
             | will be saved in a local directory.
             | 
             | I suppose the two methods (CLI and GUI) don't make much
             | difference but they appeal to different users, maybe even
             | different occasions for the power user.
        
         | ramon156 wrote:
         | I haven't tried it yet, but if it cuts a step in my development
         | process then yes please!
        
         | user- wrote:
         | Check out k9s, if you use kubernetes. It made me 100x more
         | efficient when working across multiple clusters and namespaces.
        
         | jamesgeck0 wrote:
         | Docker benefits from a graphical tool for the same reason as
         | git does; both CLI tools often require using long id strings
         | from the output of one command as the input of another command.
        
       | navigate8310 wrote:
       | I use a combination of docker and remote explorer extension for
       | visual code. This gives me an IDE that can control containers
       | spanning multiple nodes.
        
       ___________________________________________________________________
       (page generated 2024-08-22 17:00 UTC)