Build in docker
This commit is contained in:
parent
f76cea785f
commit
4174c6d584
8 changed files with 139 additions and 3 deletions
55
Dockerfile.micord
Normal file
55
Dockerfile.micord
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
ARG BUILDER_IMAGE=repo.micord.ru/alt/alt-cprocsp:c10f1-5.0.13000-20240827
|
||||
ARG RUNTIME_IMAGE=registry.altlinux.org/basealt/altsp:c10f1
|
||||
|
||||
FROM ${BUILDER_IMAGE} AS builder
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get -y install \
|
||||
crontabs \
|
||||
glibc-locales \
|
||||
unzip \
|
||||
glib2-devel \
|
||||
libfcgi-devel \
|
||||
cmake \
|
||||
make \
|
||||
gcc \
|
||||
gcc10
|
||||
|
||||
WORKDIR /build
|
||||
COPY src src
|
||||
COPY CMakeLists.txt CMakeLists.txt
|
||||
|
||||
RUN mkdir -p .build \
|
||||
&& cd .build \
|
||||
&& cmake .. \
|
||||
&& make -j4
|
||||
|
||||
|
||||
FROM ${RUNTIME_IMAGE}
|
||||
|
||||
ENV TZ=Europe/Moscow
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get -y install glib2 libfcgi \
|
||||
&& apt-get clean \
|
||||
&& rm -f /var/cache/apt/*.bin \
|
||||
&& rm -f /var/lib/apt/lists/update* \
|
||||
&& chmod +x /entrypoint.sh \
|
||||
&& groupadd --system --gid 500 ervu \
|
||||
&& adduser --system --no-create-home --uid 500 --gid 500 ervu
|
||||
|
||||
COPY --from=builder /usr/lib/locale/ru_RU.utf8 /usr/lib/locale/ru_RU.utf8
|
||||
COPY --from=builder /etc/opt/cprocsp /etc/opt/cprocsp
|
||||
COPY --from=builder /opt/cprocsp /opt/cprocsp
|
||||
COPY --from=builder /var/opt/cprocsp /var/opt/cprocsp
|
||||
COPY --from=builder /build/.build/ervu-sign-module /opt/ervu-sign-module/ervu-sign-module
|
||||
|
||||
#VOLUME /var/opt/cprocsp/keys/ervu/7h96bfno.000
|
||||
|
||||
EXPOSE 9009
|
||||
|
||||
USER ervu
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue