Personal
Giron de Porsel 2026 — Website & infrastructure
The website and hosting behind the Giron de Porsel 2026, an event that welcomed more than 23,000 people: a WordPress site, a shared Nextcloud for the committee and a self-hosted Docker stack behind Nginx.
- Docker
- Nginx
- Linux
- WordPress
- Nextcloud

Context
The Giron de Porsel 2026 was a large event that brought together more than 23,000 people. The organising committee needed a public website, and a place for its commissions to share documents. I took charge of the whole technical side.
My role
I designed, deployed and still maintain the event's entire digital platform: hosting, security, the public website and the shared tools. I also helped committee members get comfortable with those tools.
What I built
- Public website: WordPress with Astra Pro and Elementor Pro, built from the supplied mockup. It presents the commissions, news and practical information (tickets, schedule, activities), with caching and compression for the peak periods.
- Shared workspace: a Nextcloud used by about forty committee members for official documents, commission folders, visuals and accounting exports. Permissions are set per commission, files are versioned, and Collabora Online allows collaborative editing.
- Self-hosted infrastructure: everything runs on my own Dell PowerEdge R730 (Ubuntu Server, Docker Compose), with one Docker network per stack. Databases and internal tools are never exposed, and only ports 80 and 443 are open.
- Reverse proxy: Nginx handles HTTPS (Let's Encrypt), redirections and HSTS.
- Backups: scheduled database dumps and snapshots of the WordPress and Nextcloud volumes.
| Host | Service |
|---|---|
porsel2026.ch | WordPress site |
cloud.giron2026.ch | Nextcloud |
admin.giron2026.ch | Internal tools |
Stack
Docker, Docker Compose, Nginx, Let's Encrypt, WordPress (Astra Pro, Elementor Pro), Nextcloud (Collabora, Redis), MariaDB, Ubuntu Server.
Result
The event welcomed more than 23,000 people, and about forty committee members worked on the shared Nextcloud. The site went through one incident: the WordPress installation was hacked once. Backups were in place, and I restored the site in time.
What I take from it
That incident is the moment the backup routine paid off.
Links
- Website: porsel2026.ch
- The server behind it: Homelab