- V Azure App Services server, na který bude možné releasovat
- Production-ready docker image, preferujeme webserver Caddy, ale není to podmínka (už existuje dev docker image)
- Github Actions pipelinu, která vybuildí nový image na každý tag v master větvi
- Druhou pipeline, která na manuální potvrzení ten vybuilděný image releasne na server v Azure
- Je potřeba připravit secrets management, přes který se nakonfigurují připojení např. do DB a passnou se do Symfony, které je očekává jako ENV proměnné
- V rámci buildu je potřeba připravit PHP aplikaci (composer balíčky) a frontendové závislosti
- Je potřeba pouštět databázové migrace po releasu
- Release by měl být snadno rollbacknutelný (kód, ne DB, to si řešíme sami) – tzn. ideálně držet na serveru např. 3 poslední verze a změnou symlinku mít možnost vrátit se o verzi zpět
- Security základy - dostupný zvenční je pouze public adresář, webserver o sobě neříká svou verzi, ...
- Aplikace je Symfony 6.3, PHP 8.2
- Kód je na Githubu
- Databáze je MySQL, ale máme nasetupovanou SaaS Azure Database for MyQSL