Open stephane-klein opened 1 year ago
Je me demande si je dois suivre la documentation "Install Medusa with create-medusa-app" ou alors la documentation Deploy Your Medusa Server to DigitalOcean Apps :thinking:
Après réflexion, je pense adapter Deploy Your Medusa Server to DigitalOcean Apps vers une installation 100% Docker.
J'ai l'impression que toutes les documentations d'installation passent par https://docs.medusajs.com/development/backend/install, qui passe par medusa new my-medusa-store --seed
.
Cela m'embête un peu, je souhaite une installation plus "static", basée simplement sur des images Docker et un fichier docker-compose.yml
.
Je suis en train de travailler pour obtenir ce type d'installation que je maitrise mieux.
Je ne comprends pas pourquoi Medusa ne propose pas d'image Docker toute prête :thinking:.
Est-ce qu'ils ont simplement d'autre priorité :thinking:
Est-ce qu'ils veulent rendre l'installation un peu plus compliquée afin de vendre davantage de version SaaS :thinking:.
Ou est-ce que je suis passé à côté de quelque chose :thinking:.
Le repository en work in progress https://github.com/stephane-klein/medusa-hosting-playground
Je constate que le repository de base hardcode la configuration sur sqlite
: https://github.com/medusajs/medusa-starter-default/blob/d38eb28925d9813555a1cc5bbaab306ae9bbb61c/medusa-config.js#L64 😔
Je viens de voir le repository https://github.com/medusajs/docker-medusa/tree/main/backend et il est indiqué :
Medusa does not provide official support for Docker, but we will accept fixes and documentation. Use at your own risk.
😔
Je constate que le repository de base hardcode la configuration sur
sqlite
: https://github.com/medusajs/medusa-starter-default/blob/d38eb28925d9813555a1cc5bbaab306ae9bbb61c/medusa-config.js#L64 pensive
Medusa ne fourni pas officiellement d'image Docker pour le composant admin
: https://github.com/medusajs/admin/issues/765
Je ne comprends pas comment peut fonctionner https://github.com/medusajs/docker-medusa/blob/main/admin/Dockerfile je ne vois pas l'installation de medusa
admin
dans ce Dockerfile
:thinking:.
Je pense que je vais créer moi-même une image Docker admin
.
J'ai déployé la partie admin : https://github.com/stephane-klein/medusa-hosting-playground/commit/2a149ee0c1783e360775b2bca0441cdba60be712
Mais je ne comprends pas, le login / password n'est pas autorisé 😔
J'ai déployé la partie admin : stephane-klein/medusa-hosting-playground@2a149ee
Mais je ne comprends pas, le login / password n'est pas autorisé pensive
Corrigé par https://github.com/stephane-klein/medusa-hosting-playground/commit/d104cd5145caf53a9bb0239fe61efdcf3afcf595
Pour le moment je n'arrive pas à savoir si https://github.com/medusajs/nextjs-starter-medusa est un projet SSG, SPA ou SSR.
Je viens de poser cette question https://github.com/medusajs/nextjs-starter-medusa/issues/112
.
J'ai réussi à lancer nextjs-starter-medusa
mais pas dans un Docker, j'ai l'impression que je devrais monter un peu en compétence sur NextJS pour y voir plus clair.
Je viens de poster https://github.com/medusajs/nextjs-starter-medusa/issues/112#issuecomment-1475142085
.
D'après ma compréhention du code source, j'ai l'impression que l'équipe Medusa a fait le choix du SSG (Static Site Generation) + Hydration.
De mon point de vue, cela a les conséquences suivantes :
yarn run build
a besoin d'aller chercher les données dans Medusa backendPersonnellement, je choisirai la méthode SSG pour un site à fort trafique, mais pour tout autre cas, j'opterai pour du SSR qui ne nécessite pas de régénération régulière du storefront (c'est-à-dire, relancer régulièrement yarn run build
).
Dans le project https://github.com/stephane-klein/medusa-hosting-playground je compte mettre en place la stratégie suivante pour build et deployer la partie storefront :
storyfront_build
du storyfront qui installe seulement les packages avec yarn install
docker run -v
pwd/next-build/:/src/.next/ --rm storyfront_build yarn run build
.next
J'aimerais tester https://github.com/medusajs
Todo :
sqlite