Media Storage — Personal Brand Assets
Bucket: p24-infra · Region: eu-central-2 · Endpoint: https://s3.eu-central-2.wasabisys.com
Folder structure
radekkonarski-personal-brand/
media/
YYYY/
MM/
<slug>-YYYY-MM-DD.<ext> # screenshots, visuals, post assets
backups/
YYYY/
MM/
brand-YYYY-MM-DD.tar.gz # periodic git repo snapshot
Naming convention
| Type | Pattern | Example |
|---|---|---|
| Grafana screenshot | grafana-<dashboard>-YYYY-MM-DD.png | grafana-fleet-health-2026-06-17.png |
| Post visual | post-<id>-YYYY-MM-DD.<ext> | post-S-grafana-2026-06-17.png |
| Website screenshot | website-<page>-YYYY-MM-DD.png | website-homepage-2026-06-17.png |
| Repo backup | brand-YYYY-MM-DD.tar.gz | brand-2026-06-17.tar.gz |
Upload script
# From vps-i1, inside a container with WASABI vars set:
python3 /opt/p24-infra/scripts/brand-media-upload.py <local-file> <slug>Public URL pattern
Files uploaded here are private by default. Generate a presigned URL (24h) with:
python3 /opt/p24-infra/scripts/brand-media-upload.py --presign <key>