App Library
Ready-made apps to deploy with Vilice Console.
Each one is a public image that meets the deploy contract: an unprivileged port and an HTTP health check. To add them all to your console, open the App Library, choose Import Library, and give it this address:
https://vilice.org/app-library.yml
Importing adds and updates; it never deletes. Every version is pinned to the digest its tag pointed at when the file was written, so what you import is exactly what runs. View the file.
-
nginx
Static web server, rootless — the trivial known-good baseline / smoke test.
- Version
- stable
- Image
docker.io/nginxinc/nginx-unprivileged@sha256:ec0f7ecb1fbd84959ac114e65fb36074ffc97d4d51db0f18ee925162d889dcef- Port
- 8080
- Health
/
-
httpbin
HTTP request-and-response inspector — proves routing and the health gate with zero state.
- Version
- latest
- Image
docker.io/mccutchen/go-httpbin@sha256:873b4fdb27fe7cc66fa12cb9362574e1b0bf31df7ca8a71b2502988327a0b8a4- Port
- 8080
- Health
/
-
prometheus
Metrics database (Go) — real health endpoint; pairs with Grafana.
- Version
- latest
- Image
docker.io/prom/prometheus@sha256:fa3302279710be2f21a8301ec17a8b4f2301fd829bd113839b3b6b02b6f191a2- Port
- 9090
- Health
/-/healthy
-
grafana
Dashboards — a recognizable, non-root app with a real health endpoint and a volume.
- Version
- latest
- Image
docker.io/grafana/grafana@sha256:dbbc38ea21103cefb50396340cd88afec779c7e070b0a7bf5a75b4ce46651d3f- Port
- 3000
- Health
/api/health- Asks for
GF_SECURITY_ADMIN_PASSWORD(secret)
-
code-server
VS Code in the browser — a real app that takes a PASSWORD secret (env-secret axis).
- Version
- latest
- Image
docker.io/codercom/code-server@sha256:72ab24b5680ee597dd647b30d82625752f40109b5f61bef90ffbf1ea1f02dbb8- Port
- 8080
- Health
/healthz- Asks for
PASSWORD(secret)
-
stirling-pdf
PDF toolkit (Java/Spring) — the slow-JVM-boot and memory axis; mostly stateless.
- Version
- latest
- Image
docker.io/stirlingtools/stirling-pdf@sha256:f95b691c3df463373258e21a578b404f1eb4c7660e8170a40e3e03c9c8f208a4- Port
- 8080
- Health
/
-
uptime-kuma
Self-hosted uptime monitor with embedded SQLite — a stateful web app, volume survives the flip.
- Version
- 1
- Image
docker.io/louislam/uptime-kuma@sha256:70233f4acb5163fd2a59a49909cf01e44415cecff13dba69e3a86647a2919f83- Port
- 3001
- Health
/
-
n8n
Workflow automation (Node) — a real app with a /healthz and SQLite default.
- Version
- latest
- Image
docker.io/n8nio/n8n@sha256:d02752c6ab446ae9db8deec2f9cc887c378f77cdcad31650814df936b7386dfb- Port
- 5678
- Health
/healthz
-
zot
A private container registry. Deploy it, push your images to it, and deploy them from it. Give it its config.json and an htpasswd of users as files, and a volume at /var/lib/registry, or every push is lost on the next deploy.
- Version
- latest
- Image
ghcr.io/project-zot/zot-linux-amd64@sha256:46f688dc26315a35a247e1784368829e66a67bf91de94c7d8d1645044fac1d5b- Port
- 5000
- Health
/v2/- Files
/etc/zot/config.json/etc/zot/htpasswd(secret, mounted)- Redeploy
- Stops first: it cannot run beside itself, so it is down until the new copy is healthy