Lukas
Roth

|

Lukas Roth
Scroll
Professional Experience

DevOps Engineer

Strato GmbH (IONOS Group)Working Student

Building automated infrastructure for secure OS images, hardened containers, and platform migrations at one of Germany's largest hosting providers.

Automated OS Image Builds

Built pipelines for automatically building safe, production-ready Linux images delivered to end customers.

Hardened Container Security

Created CI/CD pipelines for secure container builds, triaging and fixing CVEs, attesting VEX files for supply chain transparency.

Virtuozzo → KVM Migration

Developed a converter to migrate legacy customer VMs from Virtuozzo to KVM, enabling platform modernization at scale.

OS Images

Automated building of secure Linux images for customers

Container Security

Hardened container builds with CVE fixes & VEX attestation

VM Migration

Virtuozzo to KVM conversion tooling

CI/CD

Build and delivery pipelines with GitLab CI

Automation

Scripting and automating operational workflows

The IONOS Image Factory

Most of my day-to-day happens inside the Image Factory: the team and the fully automated pipeline behind it. It pulls in upcoming Linux releases, layers on the IONOS-specific config, and keeps security scans and tests running constantly, so a new OS is production-ready the moment it ships. When Ubuntu 26.04 LTS launched, our customers could deploy it on day one, with nobody waiting around for an image to be hand-built.

The same idea carries past the OS images too. We build CVE-free application containers used across the entire IONOS Group, with triage and patching automated in the pipeline. I also helped build a converter that migrates legacy customer VMs from Virtuozzo to KVM, and wrote a good chunk of it myself, which is what lets us modernize the older platform without doing it by hand.

Homeserver

Fully Passive Proxmox Server

A completely silent, fanless server that runs 24/7. It's my container registry and self-hosted GitHub Actions runner, and it hosts pretty much everything I run at home. Home Assistant, media, the odd internal tool, it all lives here.

The Build: Zero Moving Parts

Chassis
HDPlex H5

Fanless aluminium chassis with passive heatsink design

CPU
i5-13500T

14 cores / 20 threads, 35W TDP: perfect for passive cooling

Storage
36 TB SSD

All-flash storage in a ZFS array: silent, fast, power efficient and reliable

RAM
64 GB ECC

Error-correcting memory for server-class reliability

Gallery

Energy Efficiency

Every part was picked for power efficiency as much as performance. With no fans and no spinning disks, the system drops into deep C-states most servers never reach, and it still runs ECC memory for the peace of mind.

Between the i5-13500T's 35W TDP, Powertop, and some custom LTR and ASPM tuning, it idles around ~15W, about what a light bulb pulls. And when I actually need the compute, all 14 cores and 20 threads are right there.

Idle Power15W

of 150W max

0
Fans
0 dB
Noise
ECC
Memory
C10
Deep C-State

Homeserver Ansible: Infrastructure as Code

ansible-playbookinteractive
$ ansible-playbook -i inventory/hosts site.yml

PLAY [Configure proxmox host] ***

TASK [common : Deploy SSH keys] ***
ok: [proxmox]

TASK [common : Configure unattended-upgrades] ***
ok: [proxmox]

TASK [power : Configure Powertop] ***
changed: [proxmox]

TASK [docker : Install services] ***
ok: [proxmox]

TASK [security : Apply firewall rules] ***
changed: [proxmox]

PLAY RECAP ***
proxmox : ok=8 changed=2 failed=0

server successfully configured. type a command to explore (try help)

$

Ansible-based automation for managing my Proxmox homeserver. Handles SSH key deployment, power optimization with Powertop and Intel LTR, Docker service installation, and security hardening, all through a modular, role-based architecture.

Capabilities

  • Automated SSH key deployment across all hosts
  • Powertop auto-tuning & Intel LTR for deep C-states
  • Security hardening with firewall rules & unattended upgrades
  • Container registry for all personal projects
  • GitHub Actions self-hosted runner for CI/CD
  • Modular role-based Ansible architecture

Tech Stack

AnsibleProxmoxJinja2ShellSSH

FirePhenix

Gaming Community Platform

A full-stack gaming community platform serving ~1000 users across multiple services. Built from scratch with a Flask/Valkey backend, Vue 3 frontend, custom Discord and TeamSpeak bots, and automated CI/CD, all running on self-managed infrastructure.

Features

  • Flask REST API with Valkey-backed caching, rate limiting & pub/sub messaging
  • MariaDB with parameterized queries, batch upserts & cross-platform data aggregation
  • Custom Discord & TeamSpeak bots with real-time voice tracking and event-driven architecture
  • Vue 3 + TypeScript + Pinia SPA with Chart.js dashboards and activity heatmaps
  • Steam OpenID authentication with cross-platform account linking via verification codes
  • Docker Compose orchestration: MariaDB, Valkey, TeamSpeak, Flask API, Vite frontend
  • GitHub Actions CI/CD building images, publishing them, and triggering the self-hosted runner to update the Docker Compose stack

Tech Stack

FlaskPythonVue 3TypeScriptMariaDBValkey/RedisDockerGitHub ActionsNginxDiscord APITeamSpeak 3Steam OpenID

Deploy + runtime map

FirePhenix System Flow

DeliveryGitHub Actions
→ Private Registry
Data busValkey pub/sub
StorageMariaDB

FirePhenix architecture

Deploy pipeline, API, bots and data flow

FirePhenix delivery and runtime architectureGitHub Actions builds and publishes images to a private registry, deployed via Docker Compose. Nginx terminates TLS in front of a Vue SPA and Flask API. The API and the bot container never talk directly: commands and replies flow over Valkey pub/sub, which also carries the TTT gameserver RPC and achievement event stream. MariaDB stores state; external actors are users, Steam OpenID, the Discord API and OpenRouter.delivery pipelineoutside worldvps · docker composedeploy · compose upHTTPSstatic/apiSQLOpenIDRPC · cachepub/subRPC · streamsSQLServerQuerySourceGitHub Reposbackend · website · ansibleCI/CDGitHub Actionsbuild · test · publishImagesPrivate Registryregistry.lukas-roth.devClientsUsersbrowser · HTTPSIdentitySteamOpenID loginPlatformDiscordgateway · RESTLLM APIOpenRouterEmber AI chatEdgeNginxTLS · CrowdSecFrontendVue SPArankings · profilesBackendFlask APIREST · sessionsrate limitsStateMariaDBusers · progressionactivity dataWorkersBot RunnerDiscord + TS botsranking loopBus + CacheValkeypub/sub RPC · streamspresence · rate limitsVoiceTeamSpeak 3voice · 9987/udpGameserverTTT · GmodLinuxGSM · 27015/udp
Discord Bot
Event-driven voice tracking & AI chat via OpenRouter
TeamSpeak Bot
Telnet ServerQuery with reconnect & backoff
Valkey Pub/Sub
Async bot commands, caching & rate limiting
Chart.js Dashboards
Heatmaps, rankings & usage analytics

Infrastructure

5 Dockerized Services

MariaDB, Valkey, TeamSpeak, Flask API and Vite frontend orchestrated via Docker Compose with health checks and dependency ordering.

API Security Layer

Valkey-backed rate limiting with per-endpoint policies, Steam OpenID auth, HTTPONLY sessions, parameterized queries and cross-platform verification codes.

CI/CD Pipeline

GitHub Actions builds and publishes images, then triggers the self-hosted HomeServer runner to pull updates and roll out the Docker Compose stack with health checks.

About Me

Lukas Roth in Kyoto, Japan

Well… this doesn't look like Berlin.

Kyoto, Japan. Turns out the homelab runs fine without me.

Berlin, Germany
27 years old

I've been tinkering with computers since I was a kid. It started with taking apart the family PC and running a Minecraft server for my friends, and somewhere along the way it turned into a real thing for infrastructure and self-hosting.

I like making things work end to end, from the code itself to the server it runs on to the pipeline that ships it. The part I enjoy most is building things people actually use, whether that's a gaming community or some small tool that makes a day a little easier.

I'm based in Berlin, and most of my spare time goes into the homelab. Usually that means pushing it a bit further, shaving off idle watts wherever I can, and finding the next thing to self-host.

Interests

GamingHomelabPrivacyDevOpsAutomationNetworking
U
End Station

Get in touch.

Want to work together, have a question about one of my projects, or looking for a DevOps and infrastructure engineer? Drop me a message.