Skip to content

Commit a13db50

Browse files
authored
Merge pull request #1 from solidnerd/docker-hooks
Docker hooks
2 parents 1bbd253 + c452090 commit a13db50

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

Dockerfile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,15 @@ ENV PATH="$PATH:/letsencrypt/hooks"
1616

1717
ENTRYPOINT ["/docker-entrypoint.sh"]
1818

19-
VOLUME ["/etc/letsencrypt","/var/lib/letsencrypt","/var/log/letsencrypt"]
19+
VOLUME ["/etc/letsencrypt","/var/lib/letsencrypt","/var/log/letsencrypt"]
20+
21+
ARG BUILD_DATE
22+
ARG VCS_REF
23+
LABEL org.label-schema.build-date=$BUILD_DATE \
24+
org.label-schema.docker.dockerfile="/Dockerfile" \
25+
org.label-schema.license="MIT" \
26+
org.label-schema.name="letsencrypt-dns" \
27+
org.label-schema.url="https://github.com/solidnerd/letsencrypt-dns" \
28+
org.label-schema.vcs-ref=$VCS_REF \
29+
org.label-schema.vcs-url="https://github.com/solidnerd/letsencrypt-dns.git" \
30+
org.label-schema.vcs-type="Git"

hooks/build

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
docker build \
4+
--build-arg BUILD_DATE="$(date --rfc-3339=s)" \
5+
--build-arg VCS_REF=`git rev-parse --short HEAD` \
6+
-t $IMAGE_NAME .

hooks/post_push

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
# Parse image name for repo name and major tag version
6+
tagStart=$(expr index "$IMAGE_NAME" :)
7+
repoName=${IMAGE_NAME:0:tagStart-1}
8+
majorVer=${IMAGE_NAME:tagStart:1}
9+
10+
# Tag and push image with <major>
11+
echo "Tagging and pushing" ${repoName}:${majorVer}
12+
docker tag $IMAGE_NAME ${repoName}:${majorVer}
13+
docker push ${repoName}:${majorVer}
14+
15+
# Tag and push image with latest
16+
echo "Tagging and pushing" ${repoName}:latest
17+
docker tag $IMAGE_NAME ${repoName}:latest

0 commit comments

Comments
 (0)