Ti o ba ro rẹ docker-compose.yml Àfikún ètò ìṣiṣẹ́ lásán ni, ronú lẹ́ẹ̀kan sí i. Àwọn fáìlì wọ̀nyí sábà máa ń di ibi ìpamọ́ láìmọ̀ọ́mọ̀ fún àwọn àṣírí, àwọn ìwé ẹ̀rí tí a fi àmì sí, àwọn àmì API, àti àwọn oníyípadà àyíká tí ó ń wọ inú ìṣàkóso ẹ̀yà. Nígbà tí a bá ti so wọ́n pọ̀ mọ́ GitHub tàbí ibi ìpamọ́ èyíkéyìí, àwọn àṣírí wọ̀nyẹn lè wà títí láé nínú commit itan.
Àwọn olùgbékalẹ̀ sábà máa ń tọ́jú docker-compose.yml gẹ́gẹ́ bí fáìlì tí kò ní ìmọ̀lára, tí ó ń ṣàkíyèsí bí ó ṣe lè ṣiṣẹ́ gẹ́gẹ́ bí ikọlu fekito. Ìjáde kékeré kan níbí lè túmọ̀ sí wíwọlé sí àwọn iṣẹ́ àdáni, àwọn API inú, tàbí gbogbo ètò ìṣiṣẹ́. Irú àwọn àṣírí oníṣẹ́ tí àwọn olùkọlù ń wá kiri nìyí.
Àwọn ọ̀nà tí ó wọ́pọ̀ tí a fi ń kọ àwọn àṣírí docker-compose ń jò sínú Docker-Compose.yml
Àwọn àṣìṣe ojoojúmọ́ tí àwọn olùgbéjáde ń ṣe nìyí:
1. Àwọn ìwé ẹ̀rí ìkọsílẹ̀ taara
Ọrọ igbaniwọle ninu eyi docker-compose.yml ti di apakan itan git rẹ bayi. Eyi buru ju, o le ṣee lo ninu iṣelọpọ paapaa. Eyi jẹ ọkan ninu awọn fọọmu taara julọ ti awọn aṣiri docker-compose ifihan.
2. Ṣíṣe àdàkọ-lẹ́ẹ̀kan láti inú àwọn ìṣètò tí a pín tàbí StackOverflow
Àwọn ìwà búburú máa ń tàn kálẹ̀ kíákíá. Ṣíṣe àwòkọ àwọn àpẹẹrẹ tí kò ní ààbò àti lílo wọn bí ó ti rí yóò mú kí àwọn àṣírí máa hàn ní gbogbo àyíká, láti dev sí prod.
3. Iṣagbesori .env awọn faili taara laisi aabo wọn
fáìlì_env: – .env
.env Àwọn fáìlì sábà máa ń ní àwọn kọ́kọ́rọ́ API tàbí ìwé ẹ̀rí, àwọn olùgbékalẹ̀ sì máa ń gbàgbé láti fi wọ́n kún un .gitignoreÈyí máa ń jẹ́ kí àwọn àṣírí hàn gbangba tí ibi ìpamọ́ náà bá jẹ́ ti gbogbo ènìyàn tàbí tí a bá pín wọn. Àwọn wọ̀nyí ń di àṣírí Docker Compose láìtaara nígbà tí a bá tọ́ka sí wọn.
Ipa gidi ti Awọn Aṣiri Docker-Compose ni CI/CD
In CI/CD pipelines, àwọn àṣírí tí a ti fi ẹ̀sùn kàn láti ọ̀dọ̀ docker-compose.yml le:
- Ṣe okunfa awọn ikole ti a ko fun ni aṣẹ
- Wiwọle ni a fi opin si awọn iṣẹ ipilẹ tabi awọn iṣẹ iṣelọpọ.
- Fi koodu irira sinu awọn imuṣiṣẹ
- Ṣí àwọn ìlẹ̀kùn ẹ̀yìn nípasẹ̀ ìṣípo ẹ̀gbẹ́
Àwọn olùkọlù tí ń wo gbogbo ènìyàn GitHub ibi ipamọ wa fun docker-compose.yml Àwọn fáìlì nípa lílo GitHub dorks tàbí àwọn irinṣẹ́ aládàáṣe. Nígbà tí wọ́n bá rí àṣírí, wọ́n lè ṣe àfarawé àwọn olùṣiṣẹ́ CI, wọ́n lè lo àwọn credits cloud, tàbí kí wọ́n tilẹ̀ fi ransomware sí àwọn ẹ̀wọ̀n ìpèsè. Àwọn àṣírí Docker Compose wọ̀nyí dúró fún ohun tó ṣe pàtàkì àti ìgbà gbogbo. àìlera tí a kò gbójúfò.
Ṣíṣàwárí àti Ṣíṣàkóso Àṣírí Láìléwu
Lo awọn irinṣẹ iwoye:
- Ẹranko Truffle, Gitleaks, tabi Xygeni le ṣe awari awọn aṣiri ninu ibi ipamọ rẹ, pẹlu atijọ commits.
- Ṣiṣẹ awọn ayẹwo ni CI rẹ pipeline láti dènà àwọn PR tí ó ní àṣírí.
Rọpo awọn aṣiri taara pẹlu awọn oniyipada ayika:
awọn iṣẹ:
app:
àwòrán: myapp
ayika:
DB_PASSWORD: ${DB_PASSWORD}
Lo oluṣakoso aṣiri kan lati fi abẹrẹ sinu abẹrẹ kan DB_PASSWORD ní àkókò ìṣiṣẹ́, kí o má baà yà kúrò nínú rẹ docker-compose.ymlỌ̀nà yìí ń dín ewu ìkọ̀kọ̀ Docker Compose kù.
Ṣọpọ awọn alakoso ikọkọ:
Àwọn irinṣẹ́ bíi Vault, AWS Secrets Manager, tàbí Doppler máa ń ṣàkóso àwọn àṣírí láìsí ewu àti pé wọ́n máa ń pèsè àwọn ìlànà ìyípo.
Àwọn Ìlànà Tó Dáa Jùlọ fún Àwọn Olùgbékalẹ̀ ní DevSecOps láti Yẹra fún Ìfihàn Àṣírí Docker-Compose
- Maṣe fi awọn aṣiri lile sii in docker-compose.yml.
- Fi kun .env si .gitignore, nigbagbogbo.
- lilo àwọn irinṣẹ́ ìwádìí àṣírí ninu idagbasoke agbegbe rẹ ati CI/CD pipeline.
- Ṣe àtúnyẹ̀wò àwọn fáìlì ìkọ̀wé gẹ́gẹ́ bí apakan àkójọ àkójọ ààbò PR rẹ.
- Yiyi ikoko laifọwọyi, pàápàá jùlọ fún àwọn àmì àti ìwé ẹ̀rí iṣẹ́.
- Àwọn àpẹẹrẹ ìkọ̀wé ẹni-kẹta tí a ṣe àyẹ̀wò kí o tó da wọ́n kọ sínú kódì rẹ.
- Ṣe àkóso àwọn ìwífún tó ṣe pàtàkì nínú àwọn fáìlì wọ̀nyí gẹ́gẹ́ bí àṣírí Docker Compose, kí o sì ṣàkóso wọn gẹ́gẹ́ bí ó ti yẹ.
rẹ Docker-Compose.yml Ó lè jẹ́ ibi tí ààbò rẹ kò tóbi jùlọ
rẹ docker-compose.yml ju pé ó jẹ́ àkójọpọ̀ lásán; ó jẹ́ ara ojú ìkọlù ohun èlò rẹ. Mú un ṣe bí kódì. Àwọn àṣírí tí ó fara pamọ́ sínú àwọn fáìlì wọ̀nyí máa ń fa ewu gidi, pàápàá jùlọ nígbà tí a bá so pọ̀ mọ́ ìṣàkóso ẹ̀yà tí a sì fi sínú rẹ̀ CI/CD.
Àwọn irinṣẹ́ bíi Xygeni ń ran lọ́wọ́ láti ṣàwárí àti láti ṣàkóso àwọn àṣírí Docker Compose káàkiri àwọn ìpìlẹ̀ kódì àti pipelines, dín ewu ikọlu pq ipese kù. So o pọ mọ iṣiṣẹ rẹ lati ni anfani lati ri ati ṣakoso ohun ti o jẹ tirẹ docker-compose.yml le jẹ́ kí ó hàn gbangba.





