@nospor chyba nie mam nic do dodania. Jedynie mogę powiedzieć jak dzisiaj działam Tworząc projekty - tak aby kosztowo nie popłynąć, a mieć całkowitą swobodę działania:
1. Repo przeważnie siedzi na gitlabie i tam też korzystam CI oraz storage dla zbudowanych obrazów (gitlab-ci.yml + dockerfile).
2. APKI zawsze są bezstanowe, a dodatkowo stawiam/kupuję bazę i s3 dla plików (ostatnio m.in. wasabi)
3. Kupuje jakiś serwerek np. na hertzner i instaluję tam docker swarm (lub np. portainer.io) - kiedyś był kubernetes ale jednak bardziej przyjazne i lepiej znana jest mi struktura z docker-compose.yml. Na takim czymś wrzucam sobie normalnie docker-compose i mam kontenery jakie chce i ile chce.
4. Podpięcie domen zawsze robię przez cloudflare, jest szybko i przyjemnie
Wiem, że kilka osób może zapytać dlaczego nie AWS itp. - kiedyś było to związane z kosztami, a dzisiaj? po prostu wszystko działa to nie zmieniam
Sam sposób umieszczania apki jest mało istotny bo i tak najważniejsza jest baza danych i ew. pliki - robię kopię bardzo często (kilka razy dziennie), a samą apkę nie muszę, jest na gitlabie i gdzieś siedzi lokalnie.
Dockerfile mam stworzone pod siebie i w nim mam już nginx (symfony), php8.1 i inne rozszerzenia + obsługę cronów (przez konkretne pliki).