Self-hosted infrastructure

Always on.
Always yours.

Personal VPS infrastructure running production-grade self-hosted apps — encrypted, monitored, and containerized.

30Services
24/7Uptime
TLSEncrypted
MYHosted
traefik ~ access.log
12:40:02TLScert renewed *.ops4life.com
12:40:14200GET grafana /d/ops/overview
12:40:21200GET vault /v1/sys/health
12:40:28200POST n8n /workflows/exec
12:40:36200GET mlflow /api/2.0/mlflow/runs
12:40:44200GET code /workspace/ops4life
12:40:51OKAll 30 services, healthy.
99.98%
30-day uptime
23
Apps running
4
Docker networks
60s
Probe interval
Services

25 applications.
One VPS. Zero fuss.

Architecture

Docker, Traefik,
and a single reverse proxy.

Every service joins a shared Docker network. Traefik auto-discovers labels, terminates TLS via Let's Encrypt, and routes subdomains without config changes.

ops4life · 30 services · 4 networks
Edge
Internet
:80 → :443
Cloudflare
DNS · DDoS
Traefik
ACME · traefik-net
traefik-net 25 routed
devex
developer experience
devex-v2
DevEx next-gen
roadmap
public roadmap
learnmlops
MLOps course
jupyter
interactive notebooks
mlflow
experiment tracking
airflow
DAG orchestration
systemdesign
system design course
pythondsa
Python & DSA course
n8n
workflow automation
vault
secrets management
code
browser IDE
portainer
container management
grafana
metrics dashboards
kuma
uptime monitoring
authentik
identity & SSO
docs
internal docs
listmonk
newsletter delivery
pgadmin
database admin
minio
object storage
openclaw
autonomous AI assistant
token-dash
token analytics
guacamole
remote desktop
learnk8s
Kubernetes course
Internal networks
monitoring-net
prometheus · node-exporter · cadvisor
postgres-net
postgres 17
host network
newrelic-infra
External
Claude Code
primary AI tool
Google Gemini
AI / LLM
GitHub OAuth
auth provider
Resend
email delivery
Integrations

5 third-party services,
managed externally.

FAQ

Most common questions.

No worries — here you can find all the answers.

What is Ops4Life? +
Ops4Life is a personal self-hosted infrastructure stack running on a VPS. It hosts a curated collection of open-source applications, all containerized with Docker and routed through Traefik with automatic TLS encryption.
How are services accessed? +
Each service is accessible via its own subdomain at *.ops4life.com. Traefik handles all routing and TLS termination, so every service gets HTTPS automatically via Let's Encrypt certificates.
Is all traffic encrypted? +
Yes. All services are served over HTTPS with TLS certificates automatically issued and renewed by Let's Encrypt through Traefik's built-in ACME support. HTTP traffic is redirected to HTTPS automatically.
What infrastructure powers this? +
The entire stack runs on Docker Compose with Traefik as the reverse proxy and edge router. Services communicate via a shared Docker network (traefik-net). Infrastructure is hosted on a VPS in Malaysia, created by a Vietnamese developer.
How is uptime monitored? +
Uptime Kuma monitors all services every 60 seconds with instant alerts on downtime. A public status page is available at ops4life.statuspage.io.
How do I add a new service? +
Create a docker-compose.yml connecting to traefik-net with Traefik labels, add an .env.example file, and run docker compose up -d. The service is automatically discovered and routed by Traefik.
Live status

All 23 services, healthy.

Public status page, updated every minute.