Docker: Aplinkos kintamųjų ir slaptų duomenų konfigūravimas

Ši dokumentacija yra Diegimas naudojant GitHub Actions vadovo dalis. Visą vadovą rasite čia: Sužinokite, kaip diegti savo Docker konteinerius naudojant GitHub Actions.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Lengvai diekite savo konteinerius į gamybą su paprastu docker-compose up.
  • Pritaikomas domeno vardas su HTTPS apsauga (pavyzdžiui, https://api.jusu-imone.com, https://www.jusu-imone.com, https://backoffice.jusu-imone.com).
  • Optimali veikla ir tvirta apsauga naudojant privačią ir dedikuotą VM.
  • Paprasti atnaujinimai vienu paspaudimu.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių išbandyti Stackhero Docker CaaS cloud hosting sprendimą ir diegti savo konteinerius į gamybą!

Kad GitHub Actions galėtų prisijungti prie jūsų Stackhero Docker paslaugos, jums reikės dviejų duomenų: paslaugos domeno vardo ir sertifikatų slaptažodžio.

  1. Stackhero valdymo skydelyje pasirinkite savo „production“ Docker paslaugą ir spustelėkite mygtuką „Configure“.

    Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

  2. Nukopijuokite tiek „Domain name“, tiek „Docker certificates password“ – jų prireiks kituose žingsniuose.

    Paslaugos nustatymų gavimasPaslaugos nustatymų gavimas

  1. GitHub atidarykite savo projektą.

  2. Eikite į Settings > Environments ir spustelėkite New environment.

    GitHub aplinkų konfigūravimasGitHub aplinkų konfigūravimas

  3. Laukelyje Name įrašykite „production“ ir patvirtinkite.

    Aplinkos nustatymasAplinkos nustatymas

  4. Spustelėkite No restriction ir pasirinkite Selected branches and tags.

    Aplinkos apribojimų nustatymasAplinkos apribojimų nustatymas

  5. Spustelėkite Add deployment branch or tag rule, laukelyje Name pattern įrašykite „production“ ir spustelėkite Add rule.

    Aplinkos šakos nustatymasAplinkos šakos nustatymas Aplinkos šakos nustatymasAplinkos šakos nustatymas

  6. Skiltyje Environment secrets spustelėkite Add secret.

    Slapto duomens pridėjimasSlapto duomens pridėjimas

  7. Slaptam duomeniui naudokite STACKHERO_CERTIFICATES_PASSWORD kaip pavadinimą ir įklijuokite savo sertifikatų slaptažodį į lauką Value.

    Sertifikatų slaptažodžio slaptos reikšmės nustatymasSertifikatų slaptažodžio slaptos reikšmės nustatymas

  8. Skiltyje Environment variables spustelėkite Add variable.

    Kintamųjų nustatymasKintamųjų nustatymas

  9. Naudokite STACKHERO_ENDPOINT kaip pavadinimą ir įklijuokite savo Docker paslaugos endpoint'ą į lauką Value. Endpoint'ą rasite Stackhero valdymo skydelyje.

    Endpoint kintamojo nustatymasEndpoint kintamojo nustatymas

Jei esate pritaikę savo paslaugos domeno vardą, būtinai naudokite savo pasirinktą domeną vietoje <XXXXXX>.stackhero-network.com.

Jei docker-compose.yml failas jau yra jūsų projekto šaknyje ir nereikia jokių pakeitimų, šį skyrių galite praleisti.

Pagal nutylėjimą GitHub Actions ieško docker-compose.yml failo projekto šaknyje. Jei reikia naudoti kitą failą ar konfigūraciją, galite pakeisti diegimo komandą. Pavyzdžiui, jei naudojate mūsų Node.js ir Docker startinį boilerplate, galite sukurti naują aplinkos kintamąjį STACKHERO_DEPLOY_COMMAND ir nustatyti jį taip:

docker compose --env-file env.list --file docker/docker-compose.yml --file docker/docker-compose.production.yml up --build --remove-orphans -d