docs: add app screenshots, default compose to published :latest images

- docker-compose.yml now references ghcr.io/dvorinka/containr-*:latest with
  pull_policy: missing, so `docker compose up` pulls published images by
  default; CONTAINR_VERSION pins a release tag, build config retained for
  source builds
- install.sh pulls instead of always building (CONTAINR_BUILD=1 or a failed
  pull falls back to a source build)
- README gains a Screenshots section (dashboard, canvas, service detail,
  databases) captured from a live local stack, plus updated install docs

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
Tomas DvorakandDevin committed 2026-09-21 16:20:16 +02:00
1 parent c0733dc30c
commit 430370dbc7
8 files changed
+43 -10

No files matched your search

+20 -5
View File
@@ -11,6 +11,7 @@
<p align="center">
<a href="#quick-start">Quick Start</a> •
<a href="#screenshots">Screenshots</a> •
<a href="#features">Features</a> •
<a href="#architecture">Architecture</a> •
<a href="docs/guides/">Guides</a> •
@@ -34,6 +35,16 @@ The UI is inspired by Railway's project canvas: services appear as nodes,
connections are inferred automatically, and everything — logs, metrics,
deployments, builds — is one click away.
## Screenshots
| Projects dashboard | Project canvas |
| --- | --- |
| ![Projects dashboard with host telemetry](docs/screenshots/dashboard.png) | ![Visual service canvas with two services](docs/screenshots/canvas.png) |
| Service detail | Managed databases |
| --- | --- |
| ![Service view with metrics, logs and config tabs](docs/screenshots/service-detail.png) | ![Managed database list showing a running PostgreSQL](docs/screenshots/databases.png) |
## Features
- **Project canvas** — visual service topology with groups, drag/drop layout,
@@ -84,8 +95,10 @@ cd Containr
```
The script creates `.env` from `.env.example`, fills in all required secrets
with random values, builds the images, and starts the stack. It keeps an
existing `.env` untouched, so it is safe to re-run.
with random values, pulls the published `:latest` images from GHCR, and
starts the stack. It keeps an existing `.env` untouched, so it is safe to
re-run. Set `CONTAINR_BUILD=1` to build from source instead, or
`CONTAINR_VERSION` in `.env` to pin a release tag (e.g. `0.1.1`).
Frontend at `http://localhost:3000`, API at `http://localhost:8082`.
@@ -93,11 +106,13 @@ Frontend at `http://localhost:3000`, API at `http://localhost:8082`.
```bash
cp .env.example .env # fill in secrets
docker compose up -d --build
docker compose up -d # pulls ghcr.io/dvorinka/containr-*:latest
```
Host ports can be remapped in `.env` (`HTTP_PORT`, `API_PORT`,
`POSTGRES_PORT`, `REDIS_PORT`) if the defaults collide with other services.
Compose pulls the published images by default; run `docker compose up -d
--build` to build from source. Host ports can be remapped in `.env`
(`HTTP_PORT`, `API_PORT`, `POSTGRES_PORT`, `REDIS_PORT`) if the defaults
collide with other services.
### Local development