create docker image for acme-certbot

This commit is contained in:
2020-05-26 08:14:22 -04:00
parent 9e1743e1b5
commit 10b5a1e012
11 changed files with 96 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
FROM ubuntu:focal
MAINTAINER Richard Morgan <r_morgan@sympatico.ca>
WORKDIR /opt/project
EXPOSE 80
RUN apt-get update && apt-get install -y software-properties-common \
&& add-apt-repository universe && apt-get update && apt-get install -y \
certbot \
\
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV TERM=xterm
ENTRYPOINT ["/usr/bin/certbot"]

View File

@@ -0,0 +1,17 @@
pipeline {
agent { label 'docker' }
triggers {
cron('@monthly')
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '2'))
}
stages {
stage('Build Image') {
steps {
build job: '_build_image', parameters: [string(name: 'IMAGE', value: 'acme-certbot')], quietPeriod: 1
}
}
}
}

View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
set -ex
xai build

View File

@@ -0,0 +1,47 @@
#!/usr/bin/env bash
set -e
LOCAL_IMAGE=xaicorp/acme-certbot
TAG=latest
REMOTE_IMAGE=dkregistry.xai-corp.net:5000/${LOCAL_IMAGE}:${TAG}
build() {
docker build --rm -f Dockerfile -t ${LOCAL_IMAGE} .
}
build_test() {
echo testing the image
docker run --rm $LOCAL_IMAGE --version | grep 'certbot 0.40'
}
build_deploy() {
echo push to registry
docker tag $LOCAL_IMAGE $REMOTE_IMAGE
docker push $REMOTE_IMAGE
}
print_usage() {
printf "Usage: %s: [-b] [-t] [-d] \n" "$0"
echo -b build
echo -t test
echo -d push to registry
echo -h help
exit 0
}
######
if [ -z "$1" ]; then
build && build_test && build_deploy
exit
fi
while getopts btdh name
do
case $name in
b) build;;
t) build_test;;
d) build_deploy;;
*) print_usage;;
esac
done

View File

@@ -0,0 +1,3 @@
ARGS - The arguments you wish to provide to this command
TODO: Fill out the help information for this command.

View File

@@ -0,0 +1 @@
ARGS...

View File

@@ -0,0 +1,4 @@
#!/usr/bin/env bash
echo -e "\033[36mTODO\033[39m: Implement this command"

View File

@@ -0,0 +1,3 @@
ARGS - The arguments you wish to provide to this command
TODO: Fill out the help information for this command.

View File

@@ -0,0 +1 @@
ARGS...