From e22f584a2f4460e7229af6d478246655cd1f5e77 Mon Sep 17 00:00:00 2001 From: Pavel Zilke Date: Wed, 25 Dec 2024 23:17:38 +0300 Subject: [PATCH] DEVOPS-1897 Docker refactoring --- .gitignore | 1 - Dockerfile.micord | 17 +++++++--------- ...fd8eb959d9489d5b7b4c143a06cad7952a0744.crl | Bin 11599 -> 0 bytes conf/cacerts/README | 1 + conf/cacerts/guc2022.crt | Bin 0 -> 1365 bytes .../test_ca_rtk3.crt} | 0 conf/cacerts/ucfk_2023.crt | Bin 0 -> 2045 bytes conf/certs/README | 1 + conf/certs/esia_prod.cer | Bin 0 -> 2585 bytes .../esia_test.cer} | Bin entrypoint.sh | 19 ++++++++++-------- ervu-sign-module.service | 2 +- ...укция по обновлению с версии 1.1.0 до 1.2.0.txt | 2 +- 13 files changed, 22 insertions(+), 21 deletions(-) delete mode 100644 conf/b0fd8eb959d9489d5b7b4c143a06cad7952a0744.crl create mode 100644 conf/cacerts/README create mode 100644 conf/cacerts/guc2022.crt rename conf/{test_ca_rtk3.cer => cacerts/test_ca_rtk3.crt} (100%) create mode 100644 conf/cacerts/ucfk_2023.crt create mode 100644 conf/certs/README create mode 100644 conf/certs/esia_prod.cer rename conf/{TESIA GOST 2012 new.cer => certs/esia_test.cer} (100%) diff --git a/.gitignore b/.gitignore index bc7f707..54be822 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,3 @@ CMakeFiles/ CMakeLists.txt.user src/config.h src/version.h - diff --git a/Dockerfile.micord b/Dockerfile.micord index 06ebcb9..21db8b2 100644 --- a/Dockerfile.micord +++ b/Dockerfile.micord @@ -51,18 +51,15 @@ COPY --from=builder /build/.build/ervu-sign-module /opt/ervu-sign-module/ervu-si EXPOSE 9009 -ARG ESIA_CA_CERT=test_ca_rtk3.cer -COPY conf/${ESIA_CA_CERT} ${ESIA_CA_CERT} -RUN /opt/cprocsp/bin/amd64/certmgr -install -store mRoot -file "${ESIA_CA_CERT}" +COPY --chown=ervu:ervu conf/cacerts /cacerts +COPY --chown=ervu:ervu conf/certs /certs + +RUN echo "Installing CA certificates" \ + && find /cacerts -regex ".*\.\(cer\|crt\)$" -exec /opt/cprocsp/bin/amd64/certmgr -install -store mCA -file {} \; USER ervu -ARG ESIA_CERT="TESIA GOST 2012 new.cer" -ARG ESIA_CA_CRL=b0fd8eb959d9489d5b7b4c143a06cad7952a0744.crl -COPY --chown=ervu:ervu conf/${ESIA_CERT} ${ESIA_CERT} -COPY --chown=ervu:ervu conf/${ESIA_CA_CRL} ${ESIA_CA_CRL} - -RUN /opt/cprocsp/bin/amd64/certmgr -install -file "${ESIA_CERT}" \ - && /opt/cprocsp/bin/amd64/certmgr -install -store uCA -crl -file "${ESIA_CA_CRL}" +RUN echo "Installing certificates" \ + && find /certs -regex ".*\.\(cer\|crt\)$" -exec /opt/cprocsp/bin/amd64/certmgr -install -file {} \; ENTRYPOINT ["/entrypoint.sh"] diff --git a/conf/b0fd8eb959d9489d5b7b4c143a06cad7952a0744.crl b/conf/b0fd8eb959d9489d5b7b4c143a06cad7952a0744.crl deleted file mode 100644 index 51ebdaa21b4ddeab1a6ee2d3b67b368dd9142cf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11599 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 Mce=K9Z~Qj!7gl#wd;kCd literal 0 HcmV?d00001 diff --git a/conf/certs/README b/conf/certs/README new file mode 100644 index 0000000..627bc80 --- /dev/null +++ b/conf/certs/README @@ -0,0 +1 @@ +В данном каталоге должны находится файлы сертификатов с расширением .cer или .crt diff --git a/conf/certs/esia_prod.cer b/conf/certs/esia_prod.cer new file mode 100644 index 0000000000000000000000000000000000000000..056011b1257c8f52fa5e6d0061c7f81436bacef0 GIT binary patch literal 2585 zcmd5;ZERCz6z=Wqx~~o#1EvtRR~fDw=6Qb@LWoh(gvc-csE8(-_m<5K5J>!E(&WD9 zz31ybJ?A-x^rUH|Cte83R>^8jwe%%8>vvzJ>ho(XO&?zVwT6=H3Av4Oyd=q1(xufZ zqYQguZqwqX-%_MRX?p6G%5~MX3mUweYb)N_RG~C%QJ}mE0arv4_;+A{VKz(^}yw(XkpIz`zjS z%in{6a|~@5LWt`y_zoW6IwFXgVItz?2*TWtFyDb87#PfBIHRz_JSH@`9|ppRB7!he z)u$+3M2L4hfdOS=w#k$zUfI*EudY-T$`eA8V-7kI!e@vg#CIW#b7uH{7z{!2sXTxP zBBT29W9m~zdWz;Ims&stn#<)`lb)g#P$3oF6-l@5pP10y#1kHnxJvmk)SNhC;t)Vo ze6k5pi0@+}d3>svu&BfX+Nie&!B9=>g|}o!ISwL>5rnv(>j+`k^rX|r7+q+`VYH(My=X%kI!wIzG7=q{)B3i^%5c|=F187Gt+HpFMp$7+W8f|E2;@5@!=s}NZatg;8I?;_T zbm6EOq7(Z~uN}fux2f5V4)mC69Sq0Nii2hnF}?Qt3zjs}3O%IWSK)4t+vO=xb0~X! z)695Nsc-PsZuB;Iw=P&;v!TXUQKxM1ZWY}#27~;6hk>dobCet;iPG%xxs9^bnq?Wi zv|8nb7Tbc7xz`uXuZYgy_IY2{%{k}2GkdG9-C3Iw>ilKT(&mA>AG3XF&giZ0Ub@;e zb5qC7#z1e2f9nF}?4s97Cf&~a`j6+2>T$D4kISSXR9iYt z3#N&}aReP{N#s)9YLUxDg;Xux&#|qea(lvDyA&4}FH2)5>)1&iJK4<4t&%+<&hE%< zl;x7{D}|C>=n5&YU6Ra?lmpx4(W^L#vPB$bW0XM&cDvxWx1_O?b?hXQBSv!#HrXmk zG%qH3ZCQ?I(8>LXU_>yQ*|Y{*Shk!w3lvgRt+?2eL%P%(GpM)eQXA<~izBcrri%fy z2Zu3?D2#asVIrI3T!0 zkSgED+zL6CEi^9#)9ge9gCZ%xI0g)^qaR_xFXl;DT;F*JJvf%HYVLV%msZ4t7SoCq zDpEAkG)F1g5EA6X-#6(zHWy4BctDUR&iq60M{z=URNck-p8UdmO?Acmxkw?G@aKxv zT&AcwQi6HG+$QHnpRfM8{QSy>I%V9H6mtHS%Iey6!c3`bsH3^ToM3j-oN@ZqwMw10 zvZC$*%G*YZR+4PBR737jnXHc;(nsnztH%oLqgkTZC)uXkrtbMcy_9h~v9xs8H($(3 zbzkaJuDwgTv`r|?w&~I)(xo^2Q$I>>b$XBdv~