Files
silverlinux-infra/docs/services.md
T

6.1 KiB

Services

Overview

This document lists all services running on SilverLinux and their purpose.

Generated state reference:

2026-06-25 infrastructure review

Running Services

PostgreSQL

Purpose:

  • Primary shared database platform
  • Application data storage

Used by:

  • Gitea
  • OpenProject

Status:

Running

Microsoft SQL Server Express

Purpose:

  • Secondary database platform for SQL Server compatibility
  • Support future applications requiring Microsoft SQL Server
  • Extend the platform beyond PostgreSQL-only workloads

Image:

mcr.microsoft.com/mssql/server:2022-latest

Network:

internal

Exposure:

  • Port 1433 is not published
  • Not routed through Nginx Proxy Manager
  • Private database access only

Status:

Operational

Gitea

URL:

https://git.silveressence.net

Purpose:

  • Source control
  • Git repositories
  • Pull requests
  • Issue tracking

Status:

Running

OpenProject

URL:

https://team.silveressence.net

Purpose:

  • Project management
  • Work packages
  • Time tracking
  • Team collaboration

Status:

Running

Jitsi Meet

URL:

https://meet.silveressence.net

Purpose:

  • Video conferencing
  • Team meetings
  • Customer meetings

Status:

Running

Portainer

URL:

https://portainer.silveressence.net

Purpose:

  • Docker administration
  • Stack deployment
  • Container monitoring

Status:

Running

Nginx Proxy Manager

Purpose:

  • Reverse proxy
  • SSL termination
  • Domain routing
  • Certificate management

Status:

Running

Prometheus

Purpose:

  • Metrics collection
  • Monitoring data storage
  • Scrape targets for system, Docker and backup metrics

Scrapes:

  • Prometheus
  • Node Exporter
  • cAdvisor
  • SilverLinux backup metrics

Status:

Running

Grafana

Purpose:

  • Monitoring dashboards
  • Metrics visualization
  • Prometheus datasource frontend

Dashboards:

  • Custom backup dashboard
  • Custom system dashboard
  • Docker monitoring dashboard

Note:

The imported Prometheus 2.0 Overview dashboard is not compatible with the installed Prometheus version 3.5.4. This is a third-party dashboard compatibility issue, not an infrastructure problem.

Status:

Running

Node Exporter

Purpose:

  • Host metrics collection
  • CPU, memory and disk metrics
  • Textfile Collector endpoint for SilverLinux backup metrics

Status:

Running

cAdvisor

Purpose:

  • Docker container metrics
  • Container CPU, memory and runtime visibility

Status:

Running

BaGet

URL:

https://nuget.silveressence.net

Purpose:

  • Private NuGet repository
  • Internal Silver.* package distribution
  • Package source for CI/CD
  • Package source for team development

Access:

  • Routed through Nginx Proxy Manager

Status:

Running

Gitea Actions Runner

Location:

/srv/docker/gitea-runner

Image:

gitea/act_runner:latest

Runner Name:

silverlinux-runner

Type:

Global Runner

Labels:

  • ubuntu-latest
  • ubuntu-24.04
  • ubuntu-22.04

Status:

Operational

DbGate

URL:

https://dbgate.silveressence.net

Purpose:

  • Browser-based PostgreSQL administration
  • Browser-based MSSQL administration
  • Database explorer and debugging interface

Networks:

  • internal for private database connectivity
  • proxy for Nginx Proxy Manager

Security:

  • Publicly reachable through the proxy layer
  • HTTPS enforced
  • DbGate username and password required
  • Authentication must remain hardened and periodically verified
  • Database ports remain private

Status:

Operational

Xray

Purpose:

  • Connectivity and tunneling layer
  • Improve long-distance connectivity stability to SilverLinux
  • Maintain secure routing paths when direct connectivity is limited

Classification:

Network tunneling / connectivity layer

Networks:

  • proxy

Runtime ports:

0.0.0.0:32443 -> 8080/tcp

Image:

ghcr.io/xtls/xray-core:latest

Runtime note:

  • The xray_default network exists, but the running xray container was attached only to proxy in the 2026-06-24 runtime snapshot.

Security:

  • Public tunneling endpoint exposure must be monitored
  • Access policy and abuse monitoring must be reviewed regularly
  • Not classified as an application backend service

Status:

Operational

Shared Infrastructure

Docker

Purpose:

  • Container hosting
  • Service isolation

Status:

Running

Internal Docker Network

Purpose:

  • Private communication between services

Status:

Running

Proxy Docker Network

Purpose:

  • HTTP and HTTPS service exposure through Nginx Proxy Manager
  • Shared public routing layer for web-facing services

Status:

Running

Isolated Docker Networks

Purpose:

  • Keep specialized infrastructure stacks isolated from application backends
  • Separate Jitsi, Xray and CI/CD runner traffic from shared database traffic

Networks:

  • jitsi-docker-jitsi-meet-aa76415_meet.jitsi
  • xray_default
  • gitea-runner_default

Status:

Running

Shared Secrets

Location:

/srv/secrets/company.env

Purpose:

  • SMTP credentials
  • Database passwords
  • Application secrets

Status:

Active

Removed Services

Planned Services

See:

docs/roadmap.md

Phase 1:

  • Loki
  • Redis
  • Authelia

Phase 2:

  • CrowdSec
  • Sentry
  • Restic
  • Fail2Ban upgrade
  • Cloudflare rate limiting and WAF

Phase 3:

  • SonarQube
  • Harbor
  • Backstage
  • Nextcloud

Plane.so

Reason:

OpenProject was selected as the primary project management platform. Plane.so is not used and will not be used.

Status:

Removed

Cleanup:

  • Containers removed
  • Nginx Proxy Manager route removed
  • Unused SSL certificate removed from the server

  • docs/server.md
  • docs/network.md
  • docs/roadmap.md
  • docs/domains.md
  • docs/security.md
  • docs/backups.md