Déployer une application Symfony sur Koyeb — Buildpack

Sommaire

Pré-requis

Etapes

Créer l’application Symfony

Pour commencer simplement, commençons par créer une application Symfony via la CLI:

Préparer l’environnement Docker

L’usage de Buildpack nécessite une mise à jour de la configuration disponible via composer.json afin de simplifier le déploiement, en effet, le builder Koyeb agit comme une surchage de celui d’Heroku et nous devons (pour le moment), nous adapter à ce dernier.

"php": ">=7.2"
"symfony/web-link": "5.3.*",
"symfony/debug-bundle": "5.3.*",
"symfony/web-profiler-bundle": "5.3.*",
"symfony/maker-bundle": "^1.0",
"symfony/phpunit-bridge": "^5.3",
"symfony/stopwatch": "5.3.*",
"symfony/yaml": "5.3.*",
web: vendor/bin/heroku-php-apache2 public
[build]
exclude = [
'/.cloud',
'/var',
'/vendor',
'/tests',
'/.env.test'
]

Stocker l’image

Pour pouvoir utiliser l’image sur Koyeb, nous devons la stocker sur un registry, pour ce faire, j’utilise le Hub Docker afin de simplifier le processus:

Déployer

Afin de ne pas surcharger ce tutoriel, j’utiliserais le dashboard en ligne, la CLI est bien entendu disponible si besoin, le dashboard est accessible en visitant:

--

--

PHP developer @SensioLabs, Symfony addict (3, 4, 5 & 6 certified!)

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Guillaume Loulier

Guillaume Loulier

PHP developer @SensioLabs, Symfony addict (3, 4, 5 & 6 certified!)