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ą!
Domeno vardo ir sertifikatų slaptažodžio gavimas
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.
-
Stackhero valdymo skydelyje pasirinkite savo „production“ Docker paslaugą ir spustelėkite mygtuką „Configure“.
Paslaugos nustatymų gavimas -
Nukopijuokite tiek „Domain name“, tiek „Docker certificates password“ – jų prireiks kituose žingsniuose.
Paslaugos nustatymų gavimas
Domeno vardo ir sertifikatų slaptažodžio nustatymas GitHub
-
GitHub atidarykite savo projektą.
-
Eikite į Settings > Environments ir spustelėkite New environment.
GitHub aplinkų konfigūravimas -
Laukelyje Name įrašykite „production“ ir patvirtinkite.
Aplinkos nustatymas -
Spustelėkite No restriction ir pasirinkite Selected branches and tags.
Aplinkos apribojimų nustatymas -
Spustelėkite Add deployment branch or tag rule, laukelyje Name pattern įrašykite „production“ ir spustelėkite Add rule.
Aplinkos šakos nustatymas
Aplinkos šakos nustatymas -
Skiltyje Environment secrets spustelėkite Add secret.
Slapto duomens pridėjimas -
Slaptam duomeniui naudokite
STACKHERO_CERTIFICATES_PASSWORDkaip pavadinimą ir įklijuokite savo sertifikatų slaptažodį į lauką Value.
Sertifikatų slaptažodžio slaptos reikšmės nustatymas -
Skiltyje Environment variables spustelėkite Add variable.
Kintamųjų nustatymas -
Naudokite
STACKHERO_ENDPOINTkaip pavadinimą ir įklijuokite savo Docker paslaugos endpoint'ą į lauką Value. Endpoint'ą rasite Stackhero valdymo skydelyje.
Endpoint kintamojo nustatymas
Jei esate pritaikę savo paslaugos domeno vardą, būtinai naudokite savo pasirinktą domeną vietoje <XXXXXX>.stackhero-network.com.
Docker Compose konfigūracijos failo pritaikymas
Jei
docker-compose.ymlfailas 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