branchway

Symfony hosten

Symfony läuft im Container mit PHP-FPM und einem Webserver davor – oder schlanker mit einem fertigen Image, das beides mitbringt. Entscheidend ist, was beim Bauen passiert.

Build und Startbefehl

Gebaut wird mit:

composer install --no-dev --optimize-autoloader && php bin/console cache:warmup

Gestartet wird mit:

php-fpm

Worauf du achten musst

  • APP_ENV=prod setzen. In der Entwicklungsumgebung zeigt Symfony Fehlerdetails und Konfiguration – im Internet ist das eine Einladung.
  • Zwischenspeicher beim Bauen aufwärmen, nicht beim ersten Aufruf. Sonst ist die erste Anfrage nach jedem Deployment quälend langsam.
  • Der Ordner var/ gehört nicht ins Abbild; er wird zur Laufzeit geschrieben.
  • Hochgeladene Dateien in einen S3-Speicher, nicht nach public/uploads.

Größe und Kosten

Empfohlen ist Größe M (1024 MB, 1 Kern) – im Dauerbetrieb rund 15,64 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise

Häufige Fragen

Brauche ich nginx im Container?

Entweder ein Image mit nginx und PHP-FPM zusammen, oder eines mit eingebautem Webserver. Beides funktioniert; wichtig ist, dass etwas auf dem Port lauscht.

Wie läuft Doctrine-Migration?

Als eigener Schritt nach dem Deployment, nicht im Startbefehl – bei mehreren Instanzen sonst mehrfach gleichzeitig.

Weiterlesen