This commit is contained in:
14
.drone.yml
Normal file
14
.drone.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
kind: pipeline
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: docker
|
||||
image: plugins/docker
|
||||
settings:
|
||||
registry: https://git.ivasoft.cz
|
||||
username:
|
||||
from_secret: repo_user
|
||||
password:
|
||||
from_secret: repo_pass
|
||||
repo: git.ivasoft.cz/sw/certmonger
|
||||
tags: latest
|
||||
13
Dockerfile
Normal file
13
Dockerfile
Normal file
@@ -0,0 +1,13 @@
|
||||
FROM almalinux
|
||||
|
||||
RUN yum update \
|
||||
&& yum install wget certmonger
|
||||
|
||||
COPY createCertChain.sh /createCertChain.sh
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
RUN mkdir /var/run/dbus
|
||||
|
||||
VOLUME /var/lib/certmonger
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
4
createCertChain.sh
Normal file
4
createCertChain.sh
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
wget "$2?operation=GetCACert&message=&base64=1&onlyRoot=1" -O $3
|
||||
wget "$2?operation=GetCACert&message=&base64=1&skipRoot=1" -O /tmp/inter.cer
|
||||
cat $1 /tmp/inter.cer > $4
|
||||
16
entrypoint.sh
Normal file
16
entrypoint.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
RUN_CMD="/usr/sbin/certmonger -L -P /var/run/certmonger.sock"
|
||||
|
||||
if [ -f /var/lib/certmonger/lock ]; then
|
||||
echo Certmonger already configured
|
||||
eval "$RUN_CMD -n -c 'getcert list -i Task'"
|
||||
else
|
||||
echo Creating certificate for $CERT_NAME from $SCEP_URL
|
||||
mkdir /var/lib/certmonger/local
|
||||
chmod 700 /var/lib/certmonger/local
|
||||
eval "$RUN_CMD -n -c 'getcert add-scep-ca -c MyCA -u $SCEP_URL'"
|
||||
eval "$RUN_CMD -n -c 'getcert request -I Task -c MyCA -f \"$CONTAINER_CERT_FILE\" -k \"$CONTAINER_KEY_FILE\" -g $CERT_KEY_BITS -N $CERT_NAME $CERT_KEY_USAGE $CERT_ALT_NAMES -C \"/createCertChain.sh $CONTAINER_CERT_FILE $SCEP_URL $CONTAINER_CA_FILE $CONTAINER_FULLCHAIN_FILE \"'"
|
||||
fi
|
||||
|
||||
exec /usr/sbin/certmonger -L -P /var/run/certmonger.sock -n
|
||||
Reference in New Issue
Block a user