From 5b78e3ba17a8670ccca4c78f5041984e50426bdf Mon Sep 17 00:00:00 2001 From: richard Date: Sat, 13 Mar 2021 10:04:22 -0500 Subject: [PATCH] create abc-toolbox docker image --- dockerfiles/tasks/abc-toolbox/Dockerfile | 15 ++++++ dockerfiles/tasks/abc-toolbox/cli/.bash_cli | 0 dockerfiles/tasks/abc-toolbox/cli/build | 49 ++++++++++++++++++ dockerfiles/tasks/abc-toolbox/cli/build.help | 3 ++ dockerfiles/tasks/abc-toolbox/cli/build.usage | 1 + dockerfiles/tasks/abc-toolbox/entrypoint.sh | 4 ++ dockerfiles/tasks/abc-toolbox/tests/abc1.abc | 15 ++++++ dockerfiles/tasks/abc-toolbox/tests/abc11.mid | Bin 0 -> 2379 bytes 8 files changed, 87 insertions(+) create mode 100644 dockerfiles/tasks/abc-toolbox/Dockerfile create mode 100644 dockerfiles/tasks/abc-toolbox/cli/.bash_cli create mode 100755 dockerfiles/tasks/abc-toolbox/cli/build create mode 100644 dockerfiles/tasks/abc-toolbox/cli/build.help create mode 100644 dockerfiles/tasks/abc-toolbox/cli/build.usage create mode 100755 dockerfiles/tasks/abc-toolbox/entrypoint.sh create mode 100644 dockerfiles/tasks/abc-toolbox/tests/abc1.abc create mode 100644 dockerfiles/tasks/abc-toolbox/tests/abc11.mid diff --git a/dockerfiles/tasks/abc-toolbox/Dockerfile b/dockerfiles/tasks/abc-toolbox/Dockerfile new file mode 100644 index 0000000..62e21b9 --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/Dockerfile @@ -0,0 +1,15 @@ +#FROM ubuntu:21.04 +#RUN apt-get update && ap-get install build-essential +FROM alpine/git +RUN apk add --update alpine-sdk + +RUN mkdir -p /project +WORKDIR /project +RUN git clone https://git.xai-corp.net/richard/abcmidi.git /project + +RUN make all install + +WORKDIR / + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] diff --git a/dockerfiles/tasks/abc-toolbox/cli/.bash_cli b/dockerfiles/tasks/abc-toolbox/cli/.bash_cli new file mode 100644 index 0000000..e69de29 diff --git a/dockerfiles/tasks/abc-toolbox/cli/build b/dockerfiles/tasks/abc-toolbox/cli/build new file mode 100755 index 0000000..ed97835 --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/cli/build @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +set -e + +LOCAL_IMAGE=xaicorp/abc-toolbox +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 abc2midi -ver | grep 'abc2midi' + + #docker run --rm -it -v $(pwd):/opt xaicorp/abc-toolbox abc2midi /opt/tests/abc1.abc -cvt +} + +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 diff --git a/dockerfiles/tasks/abc-toolbox/cli/build.help b/dockerfiles/tasks/abc-toolbox/cli/build.help new file mode 100644 index 0000000..7aa5493 --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/cli/build.help @@ -0,0 +1,3 @@ +ARGS - The arguments you wish to provide to this command + +TODO: Fill out the help information for this command. diff --git a/dockerfiles/tasks/abc-toolbox/cli/build.usage b/dockerfiles/tasks/abc-toolbox/cli/build.usage new file mode 100644 index 0000000..5226895 --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/cli/build.usage @@ -0,0 +1 @@ +ARGS... diff --git a/dockerfiles/tasks/abc-toolbox/entrypoint.sh b/dockerfiles/tasks/abc-toolbox/entrypoint.sh new file mode 100755 index 0000000..010cc4d --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/entrypoint.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +set -ex + +exec $@ diff --git a/dockerfiles/tasks/abc-toolbox/tests/abc1.abc b/dockerfiles/tasks/abc-toolbox/tests/abc1.abc new file mode 100644 index 0000000..4c3b630 --- /dev/null +++ b/dockerfiles/tasks/abc-toolbox/tests/abc1.abc @@ -0,0 +1,15 @@ +X: 1 +T: Struan And Frazer's +Z: Josh +S: https://thesession.org/tunes/14951#setting27622 +R: reel +M: 4/4 +L: 1/8 +K: Bmin +|: f2 ef BBdB | feef Bffd | ecce AeeA | ccAe cdec | +f2 ef BBdB | feef Bffd | ecce Aeec | effA B2 de :| +fBBB aBBB | fBBa BBfd | ecce AeeA | ccBc ABce | +fBBB aBBB | fBBa BBfd | ecce Aeec | effA B2 de || +fBBa BBfB | fBBa BBfd | ecce AeeA | ccBc ABce | +fBBa BBfB | fBBa BBfd | ecce Aeec | effA B2 de |] + diff --git a/dockerfiles/tasks/abc-toolbox/tests/abc11.mid b/dockerfiles/tasks/abc-toolbox/tests/abc11.mid new file mode 100644 index 0000000000000000000000000000000000000000..f1fe9d4fd305e291ca38e4071e68360ee0028d89 GIT binary patch literal 2379 zcmeHHO;3YB5M5|fKd#<9k$CVXLaat^9*{sNk+cW(LWm`WGy%hIFP>`r1N{sBGye(h zH0BjTOiZi?(F4iL%+8zL$IKf|(kWwXAU{QU8%@eNV|znZDf@XL5>1rx!<r3@PzZM z$WMxLri(?MaNRh&92!SF5hBZH=Eb>bDytxSiIxFVR{qU%vGgSf2vEd{Byb2&gn&oD zt4D(D<1oqr+B}E=fY2u%>h4ktw+=vP(|v52LIl93DoVM;(xLS5>Hm<_muP!KBA00G8?;Rg-++OHw0fcJjz}B8QrfAI znAhbkYr;Hlmiosm1s8*Ku%>pZwnUxM2XFtjw|pwgSAI7H|AS-m8}-@F*c?_mdk5pV B|2hBw literal 0 HcmV?d00001