Namų darbas — įrodyk laikinumą, sulaužyk sargybą
Išleisk savo. Įdiek savo programą (ar savo SignFlow šaką) į Railway, arba pereik šiuos su nuorodos diegimu.
-
Įrodyk, kad laikinumas tikras. Servise be Volume (ar su
UPLOAD_DIR, rodančiu į konteinerio diską), įkelk failą, perdiek ir bandyk atsisiųsti. Jo nebėra. Tada prijunk Volume, pakartok ir stebėk, kaip išlieka. Parašyk du sakinius, kodėlstorage.Storesąsaja padarė tai konfigūracijos sprendimu, ne kodo pakeitimu. -
Perskaityk atvaizdą. Paleisk
docker build -t signflow .vietoje, tadadocker history signflow(ar patikrink atvaizdo dydį). Pastebėk, kaip mažai yra galutiniame sluoksnyje. Paaiškink, kąCGO_ENABLED=0ir distroless bazė kiekvienas prisideda, ir kodėl migracijų įterpimas svarbus pačiai-migruojančiam diegimui. -
Sulaužyk sargybą, stebėk, kaip atsisako. Įdiek su
APP_ENV=prod, bet praleiskBASE_URL. Programa nepasileis. Perskaityk tikslią klaidą. Dabar nustatykAPP_ENV=devsu tuo pačiu trūkstamu kintamuoju — ji pasileidžia (su localhost numatytuoju). Paaiškink, kodėl atsisakymas prod, bet numatytoji reikšmė dev — teisingas padalijimas. -
Suplanuok objektų saugyklos apkeitimą. Neįgyvendinsi, bet nubrėžk: kuris vienas failas keičiasi, kad pridėtum
S3Store, įgyvendinantįstorage.Store, kas lieka nepaliesta (kiekvienas valdiklis), ir kodėl Volume buvo teisingas pirmas pasirinkimas, bet objektų saugykla — tai, ko siektum prie kelių egzempliorių. Tai 8 pamokos sąsaja, atsiperkanti.
Kita pamoka — viso kurso atpildas: dabar pastatei autentifikaciją dviem visiškai skirtingais būdais — JWT Pica, sesijos slapukas čia — ir pagaliau gali pajusti, kodėl atsakymas skiriasi.