Docker: Kūrimo platforma

Ši dokumentacija yra Node.js vadovo dalis. Visą vadovą rasite čia: Kaip naudoti ir diegti Node.js programą su Docker.

Sveiki atvykę į Stackhero dokumentaciją

Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) platformą, sukurtą greitam ir patikimam konteinerių diegimui:

  • Diekite į gamybinę aplinką naudodami vieną komandą docker-compose up. Jokios papildomos konfigūracijos nereikia: tiesiog paleiskite savo konteinerius.
  • Pasirinkite savo domeno vardą, kuris automatiškai apsaugomas HTTPS (pavyzdžiui: https://api.jusu-imone.com, https://www.jusu-imone.com arba https://backoffice.jusu-imone.com).
  • Naudokitės aukštu našumu ir stipria apsauga privačioje, dedikuotoje infrastruktūroje.
  • Atnaujinimus pritaikykite vienu paspaudimu – paprastai ir be papildomų pastangų.

Jūsų konteineriai gali veikti gamybinėje aplinkoje maždaug per penkias minutes. Stackhero pasirūpina infrastruktūra, atnaujinimais ir saugumu už jus, kad galėtumėte susitelkti į savo aplikacijų kūrimą. Plačiau skaitykite apie Docker CaaS cloud hosting.

Norėdami paleisti kūrimo platformą, vykdykite:

make development-start

Ši komanda sukuria Docker atvaizdą, jį paleidžia ir vykdo dev skriptą, apibrėžtą my-app/package.json (tai prilygsta npm run dev vykdymui).

Šiame pavyzdyje sukuriama paprasta REST API naudojant Express. API galite peržiūrėti naršydami į http://localhost:5000. Puslapyje turėtų būti rodomas "Hello World".

Tada atidarykite failą my-app/src/app.js savo mėgstamame IDE ir pakeiskite šią eilutę:

res.send('Hello World');

Pakeiskite ją į:

res.send('Updated!');

Išsaugokite failą. Node.js kodas automatiškai persikraus, o atnaujinus http://localhost:5000 bus atspindėtas atnaujintas API atsakas.

Sveikiname - dabar turite visiškai veikiančią kūrimo platformą!

Jei reikia įdiegti papildomus paketus, galite vykdyti make development-shell, kad pasiektumėte konteinerio apvalkalą. Viduje naudokite NPM su npm install <package> arba Yarn su yarn add <package>, kad įdiegtumėte norimus paketus.