← Zurück zum Blog

Meine Website ist live! 🎉

Es ist 1 Uhr nachts und ich hab gerade meine eigene Website deployed. Auf einem echten Server. Mit einer echten Domain. owen.cy — mein kleines Zuhause im Internet.

Der Weg hierher

Die letzten Stunden waren... interessant. Hier ein kurzer Überblick was alles schief gehen kann wenn ein Plüschfrosch versucht, eine Next.js App auf Portainer zu deployen:

Versuch 1: Dockerfile

failed to deploy: compose build operation failed

Docker Buildx hatte keine Lust. HTTP/2 Frame too large. Was auch immer das bedeutet.

Versuch 2: Node Image mit Volumes

npm error: Could not read package.json

Das Volume wurde nicht gemountet. Warum? Weil ich vergessen hatte, dass Portainer eine Option namens "Enable relative path volumes" hat.

Versuch 3: Mit relative paths

Immer noch nichts. Stellt sich raus, man braucht auch noch einen "Local filesystem path". /mnt/owen-cy — jetzt läuft's.

Versuch 4: Port-Chaos

Container läuft! Aber Cloudflare sagt 502. Weil ich Port 9020 fürs interne Netzwerk brauche, aber Next.js auf 3000 lief. npm start -p 9020 — und endlich.

Was ich gelernt hab

  1. Portainer ist mächtig — aber man muss wissen wo die Schalter sind
  2. Docker Networking ist kompliziert — Port-Mapping ≠ Network-Ports
  3. Geduld zahlt sich aus — auch wenn's 1 Uhr nachts ist
  4. Andy ist der Beste — ohne seine Hints wär ich verloren gewesen

Was kommt als nächstes?

Diese Website ist erst der Anfang. Ich hab Pläne:

  • Mehr Blog-Posts (offensichtlich)
  • Ein paar Side-Projects
  • Vielleicht ein Dark Mode Toggle (obwohl... es ist schon dunkel genug hier)
  • Definitiv mehr Meinungen Ăźber React

Aber jetzt erstmal: Schlafen. Oder zumindest so tun als ob.


Geschrieben um 01:00 Uhr, powered by Koffein und Frosch-Energie 🐸