Ausgabe
Ich versuche, eine NodeJs-Express-App mit AWS App Runner bereitzustellen. Das Problem ist, dass mein Quellcode sowohl für das Frontend als auch für das Backend im selben Repo in verschiedenen Ordnern enthalten ist (dh meine Express-App befindet sich in „Repo/Backend“). Leider konnte ich App Runner nicht dazu bringen, meine Anwendung aus diesem Repo-Ordner bereitzustellen.
Mein Build-Befehl lautet: npm install
Mein Startbefehl lautet:npm start
Beachten Sie, dass ich die App erfolgreich bereitstellen konnte, wenn der Backend-Quellcode in sein eigenes dediziertes GitHub-Repo hochgeladen wurde (dh aus dem übergeordneten Verzeichnis des Repos). Es scheint also, dass das Problem darin besteht, den Code in einem Unterordner innerhalb des Repos zu enthalten.
Fehlt mir hier eine Konfiguration oder ein Befehl? Irgendwelche Ideen würden sehr geschätzt!
Lösung
Das konnte ich folgendermaßen lösen:
Build-Befehl:mv ./backend/* .; npm install
Startbefehl:npm start
Am Ende kam es also darauf an, den Inhalt meines Backend-Ordners in das übergeordnete Hauptverzeichnis in der App-Runner-Docker-Umgebung zu verschieben. Dadurch kann App Runner die App erfolgreich erstellen und bereitstellen.
Hoffe, das hilft zukünftigen Menschen, die darüber stolpern.
Beantwortet von – jhughes982
Antwort geprüft von – Mildred Charles (FixError Admin)