AppServer for installing multiple NiceGUI apps #4773
Replies: 3 comments 3 replies
-
I added a sample config file to create NiceGUI apps. The config contains:
Running A demo of the apps is at https://apps.demo.clace.io/?path=%2fnicegui%2f%2a%2a. |
Beta Was this translation helpful? Give feedback.
-
I just looked at it more Seems like it'll make deploying NiceGUI apps much easier. My current approach: get LLM to write a simple dockerfile and simple docker compose. It's the same thing over and over, and so by the DRY principle I'm already doing it wrong. Now, if I am not mistaken, it gets condensed into a single command, which does it all for me. 😎 |
Beta Was this translation helpful? Give feedback.
-
Yes, a single command is what it takes to enable full GitOps. For one app, using Docker directly works. When you have multiple apps, that is when it gets difficult to manage the webserver rules and get an automated deployment solution. With Clace, you just start Docker/Podman and Clace and setup a sync from Git. After that, you do not need to do any manual setup again. You can manage everything by just checking in code into git. Any new app you add to the config is automatically created, any updates to existing apps (config or code) are also automatically applied with zero downtime. Clace also gives you OAuth based access control (without having to update the app code), secrets management, staged deployment etc. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I have been building Clace, an appserver for deploying containerized apps. Docs are at https://clace.io/.
There are many deployment tools focussed on simplifying containerized apps deployment. Most of them are built as wrappers on top of other web server. Clace is a single binary which implements a web server and an app server. This allows Clace to implement features like OAuth authentication and atomic updates which are not possible for other solutions. Clace makes it easy for teams to deploy multiple NiceGUI apps with GitOps on one machine with no additional config required. Just use
--spec python-nicegui
on the app create CLI command. For examplewill create a calendar app (make sure Clace server and Docker/podman are running).
Do let me know any feedback.
Beta Was this translation helpful? Give feedback.
All reactions