I am a solo entrepreneur and freelancer. Hosted on Netcup VPS โ€” managed via Cloudron | Icon | Service | Purpose / Notes | |------|---------|-----------------| | ๐Ÿ““ | Joplin Server | Self-hosted note sync / personal knowledge base | | ๐Ÿ”” | ntfy.sh | Simple push notifications / webhooks | | ๐Ÿ–ผ๏ธ | Firefly | Personal photo management | | ๐Ÿ“‚ | Paperless-NGX | Document ingestion / OCR / archival | | ๐Ÿงพ | Dolibarr | ERP / CRM for small business | | ๐ŸŽจ | Penpot | Design & SVG collaboration (open source Figma alternative) | | ๐ŸŽง | Audiobookshelf | Self-hosted audiobooks & media server | | ๐Ÿ–จ๏ธ | Stirling-PDF | PDF utilities / manipulation | | ๐Ÿ“ฐ | FreshRSS | Self-hosted RSS reader | | ๐Ÿค– | OpenWebUI | Web UI for local LLM / AI interaction | | ๐Ÿ—„๏ธ | MinIO | S3-compatible object storage | | ๐Ÿ“ | Hastebin | Quick paste / snippets service | | ๐Ÿ“Š | Prometheus | Metrics collection | | ๐Ÿ“ˆ | Grafana | Metrics visualization / dashboards | | ๐Ÿ™ | Gitea | Git hosting (also Docker registry + CI integrations) | | ๐Ÿ” | Vault | Secrets management | | ๐Ÿ—‚๏ธ | Redmine | Project management / issue tracking | | ๐Ÿ‘ฅ | Keycloak | Single Sign-On / identity provider | | ๐Ÿ“ | Hedgedoc | Collaborative markdown editor / docs | | ๐Ÿ”Ž | SearxNG | Privacy-respecting metasearch engine | | โฑ๏ธ | Uptime Kuma | Service uptime / status monitoring | | ๐Ÿ“ท | Immich | Personal photo & video backup server | | ๐Ÿ”— | LinkWarden | Personal link/bookmark manager | | โ€ฆ | etc. | Additional Cloudron apps and personal services | Notes: - All apps are deployed under Cloudron on a Netcup VPS. - This list is organized for quick visual reference; each entry is the hosted service name + short purpose. I have been focused on the operations and infrastructure of building my businesses. Hence deployment of Cloudron and the services on it and moving data into it from various SAAS and legacy LAMP systems. Now I am focusing on setting up my development environment on a Debian 12 VM. Below is an organized, left-justified reference of the selected SupportStack services โ€” software name links to the project website and the second column links to the repository (link text: repository). Core utilities | Icon | Software (website) | Repository | |:---|:---|:---| | ๐Ÿš | [atuin](https://atuin.sh) | [repository](https://github.com/ellie/atuin) | | ๐Ÿงช | [httpbin](https://httpbin.org) | [repository](https://github.com/postmanlabs/httpbin) | | ๐Ÿ“ | [Dozzle](https://github.com/amir20/dozzle) | [repository](https://github.com/amir20/dozzle) | | ๐Ÿ–ฅ๏ธ | [code-server](https://coder.com/code-server) | [repository](https://github.com/coder/code-server) | | ๐Ÿ“ฌ | [MailHog](https://mailhog.github.io/) | [repository](https://github.com/mailhog/MailHog) | | ๐Ÿงพ | [Adminer](https://www.adminer.org) | [repository](https://github.com/vrana/adminer) | | ๐Ÿงฐ | [Portainer](https://www.portainer.io) | [repository](https://github.com/portainer/portainer) | | ๐Ÿ” | [Watchtower](https://containrrr.dev/watchtower) | [repository](https://github.com/containrrr/watchtower) | API, docs and mocking | Icon | Software (website) | Repository | |:---|:---|:---| | ๐Ÿงฉ | [wiremock](http://wiremock.org) | [repository](https://github.com/wiremock/wiremock) | | ๐Ÿ”— | [hoppscotch](https://hoppscotch.io) | [repository](https://github.com/hoppscotch/hoppscotch) | | ๐Ÿงพ | [swagger-ui](https://swagger.io/tools/swagger-ui/) | [repository](https://github.com/swagger-api/swagger-ui) | | ๐Ÿ“š | [redoc](https://redoc.ly) | [repository](https://github.com/Redocly/redoc) | | ๐Ÿ”” | [webhook.site](https://webhook.site) | [repository](https://github.com/search?q=webhook.site) | | ๐Ÿงช | [pact_broker](https://docs.pact.io/pact_broker) | [repository](https://github.com/pact-foundation/pact_broker) | | ๐Ÿงฐ | [httpbin (reference)](https://httpbin.org) | [repository](https://github.com/postmanlabs/httpbin) | Observability & tracing | Icon | Software (website) | Repository | |:---|:---|:---| | ๐Ÿ” | [Jaeger All-In-One](https://www.jaegertracing.io) | [repository](https://github.com/jaegertracing/jaeger) | | ๐Ÿ“Š | [Loki](https://grafana.com/oss/loki/) | [repository](https://github.com/grafana/loki) | | ๐Ÿ“ค | [Promtail](https://grafana.com/docs/loki/latest/clients/promtail/) | [repository](https://github.com/grafana/loki) | | ๐Ÿงญ | [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/) | [repository](https://github.com/open-telemetry/opentelemetry-collector) | | ๐Ÿงฎ | [node-exporter (Prometheus)](https://prometheus.io/docs/guides/node-exporter/) | [repository](https://github.com/prometheus/node_exporter) | | ๐Ÿ“ฆ | [google/cadvisor](https://github.com/google/cadvisor) | [repository](https://github.com/google/cadvisor) | Chaos, networking & proxies | Icon | Software (website) | Repository | |:---|:---|:---| | ๐ŸŒฉ๏ธ | [toxiproxy](https://github.com/Shopify/toxiproxy) | [repository](https://github.com/Shopify/toxiproxy) | | ๐Ÿงจ | [pumba](https://github.com/alexei-led/pumba) | [repository](https://github.com/alexei-led/pumba) | | ๐Ÿงญ | [CoreDNS](https://coredns.io) | [repository](https://github.com/coredns/coredns) | | ๐Ÿ” | [step-ca (smallstep)](https://smallstep.com/docs/step-ca/) | [repository](https://github.com/smallstep/certificates) | Devops, CI/CD & registries | Icon | Software (website) | Repository | |:---|:---|:---| | ๐Ÿ“ฆ | [Registry (Distribution v2)](https://docs.docker.com/registry/) | [repository](https://github.com/distribution/distribution) | | โš™๏ธ | [Core workflow: Cadence](https://cadenceworkflow.io) | [repository](https://github.com/uber/cadence) | | ๐Ÿงพ | [Unleash (feature flags)](https://www.getunleash.io) | [repository](https://github.com/Unleash/unleash) | | ๐Ÿ›ก๏ธ | [OpenPolicyAgent](https://www.openpolicyagent.org) | [repository](https://github.com/open-policy-agent/opa) | Rendering, diagrams & misc developer tools | Icon | Software (website) | Repository | |:---|:---|:---| | ๐Ÿ–ผ๏ธ | [Kroki](https://kroki.io) | [repository](https://github.com/yuzutech/kroki) | | ๐Ÿงญ | [Dozzle (logs)](https://github.com/amir20/dozzle) | [repository](https://github.com/amir20/dozzle) | | ๐Ÿ“š | [ArchiveBox](https://archivebox.io) | [repository](https://github.com/ArchiveBox/ArchiveBox) | | ๐Ÿงฉ | [Registry tools / misc searches] | [repository](https://github.com/search?q=registry2) | Personal / community / uncertain (link targets go to GitHub search where official page/repo was ambiguous) | Icon | Software (website / search) | Repository | |:---|:---|:---| | ๐Ÿงญ | [reactiveresume (search)](https://github.com/search?q=reactive+resume) | [repository](https://github.com/search?q=reactive+resume) | | ๐ŸŽž๏ธ | [tubearchivst (search)](https://github.com/search?q=tubearchivst) | [repository](https://github.com/search?q=tubearchivst) | | โฑ๏ธ | [atomic tracker (search)](https://github.com/search?q=atomic+tracker) | [repository](https://github.com/search?q=atomic+tracker) | | ๐Ÿ“ˆ | [wakaapi (search)](https://github.com/search?q=wakaapi) | [repository](https://github.com/search?q=wakaapi) | Notes: - Where an authoritative project website exists it is linked in the Software column; where a dedicated site was not apparent the link points to a curated GitHub page or a GitHub search (to avoid guessing official domains). - Let me know if you want this exported as Markdown, HTML, or rendered into your Cloudron/Stack documentation format. Overview This SupportStack is the always-on, developer-shared utility layer for local work and personal use. It is separate from per-project stacks (which own their DBs and runtime dependencies) and separate from the LifecycleStack (build/package/release tooling). Services here are intended to be stable, long-running, and reusable across projects. Architecture & constraints - Dev environment: Debian 12 VM with a devcontainer base + specialized containers. Each project ships an identical docker-compose.yml in dev and prod. - Deployment model: 12โ€‘factor principles. Per-project stateful services (databases, caches) live inside each project stack, not in SupportStack. - LifecycleStack: build/package/release tooling (Trivy, credential management container, artifact signing, CI runners) lives in a separate stack. - Cloud policy: no public cloud for local infrastructure (Hard NO). Cloud-targeted tools may exist only for cloud dev environments (run in the cloud). - Networking/UI: access services by ports. No need for reverse proxies (Caddy/Traefik) in SupportStack; the homepage provides the unified entry point. - Credentials: projects consume secrets from the creds container in LifecycleStack. Do NOT add a credential injector to SupportStack. - Data ownership: SupportStack contains developer & personal services (MailHog, Atuin, personal analytics). Project production data and DBs are explicitly outside SupportStack. Operational guidelines - Use explicit ports and stable hostnames for each service to keep UX predictable. - Pin container images (digest or specific semver) and include healthchecks. - Limit resource usage per container (cpu/memory) to avoid noisy neighbors. - Persist data to named volumes and schedule regular backups. - Centralize logs and metrics (Prometheus + Grafana + Loki) and add basic alerting. - Use network isolation where appropriate (bridge networks per stack) and document exposed ports. - Use a single canonical docker-compose schema across dev and prod to reduce drift. - Document service purpose, default ports, and admin credentials in a small README inside the SupportStack repo (no secrets in repo). Suggested additions to the SupportStack (with rationale) - Local artifact/cache proxies - apt/aptly or apt-cacher-ng โ€” speed package installs and reduce external hits. - npm/yarn registry proxy (Verdaccio) โ€” speed front-end dependency installs. - Backup & restore - restic or Duplicity plus a scheduled job to back up named volumes (or push to MinIO). - Object storage & S3 tooling - MinIO (already listed) โ€” ensure lifecycle for backups and dev S3 workloads. - s3gateway tools / rclone GUI for manual data movement. - Registry & image tooling - Private Docker Registry (distribution v2) โ€” already listed; consider adding simple GC and retention policies. - Image vulnerability dashboard (registry + Trivy / Polaris integrations) โ€” surface image risks (Trivy stays in LifecycleStack for scanning). - Caching & fast storage - Redis โ€” local cache for dev apps and simple feature testing. - memcached โ€” lightweight alternative where needed. - Dev UX tooling - filebrowser or chevereto-like lightweight file manager โ€” quick SFTP/HTTP access to files. - code-server (already listed) โ€” ensure secure defaults for dev access. - Networking & secure access - WireGuard or a local VPN appliance โ€” secure remote developer access without exposing services publicly. - CoreDNS (already listed) โ€” DNS for local hostnames and service discovery. - Observability & testing - Blackbox exporter or Uptime Kuma (already listed) โ€” external checks on service ports. - Tempo or Jaeger (already listed) โ€” distributed tracing for local microservice testing. - Loki + Promtail (already listed) โ€” central logs; ensure retention policies. - Development mocks & API tooling - Wiremock / Mock servers (already listed) โ€” richer API contract testing. - Postman/hoppscotch (already listed) โ€” request building and collection testing. - CI/CD helpers (lightweight) - Local runner (small container to run builds/tests) that mirrors prod runner environment. - Container image pruning tools / reclaimers for long-running dev VM. - Misc useful tools - Sentry (or a lightweight error aggregator) โ€” collect local app exceptions during dev runs. - ArchiveBox / Archive utilities (already listed) โ€” reproducible web captures. - A small SMTP relay for inbound testing (MailHog already present). - A small DB admin (Adminer already listed) and optional pgAdmin if need richer DB tools. - Optional: a minimal artifact repository (Nexus/Harbor) if storing compiled artifacts or OCI images beyond the simple registry. Operational checklist to add to repo - Compose file naming and versioning policy (same file for dev & prod). - Port assignment table (avoid collisions). - Volume & backup policy (what to snapshot and when). - Upgrade policy and maintenance window for SupportStack. - Quick restore steps for any critical service. Short example priorities for next additions 1. Verdaccio (npm proxy) + apt-cacher-ng โ€” speed & reproducible installs. 2. Restic backup container that snapshots SupportStack volumes to MinIO. 3. WireGuard for secure remote dev access. 4. Image pruning/cleanup job and clear registry retention policy. 5. Add Redis and a lightweight error aggregator (Sentry) for local dev testing. This expanded description is designed to be pasted along with the rest of the SupportStack file to prompt ideation from ChatGPT/CoPilot/Grok/Qwen. Use the suggestions list to generate additional service proposals, playbooks, and compose templates for each recommended service.