diff --git a/ci/asset/Dockerfile b/ci/asset/Dockerfile new file mode 100644 index 0000000..62329b6 --- /dev/null +++ b/ci/asset/Dockerfile @@ -0,0 +1,19 @@ +# we are extending everything from tomcat:8.0 image ... +FROM tomcat:7.0 +MAINTAINER boube astugue antoine + +ARG version +ARG revision +ARG tag + +LABEL org.opencontainers.image.authors="Maxime Chassagneux (ITOP BD) EXT" +LABEL org.opencontainers.image.url="https://bitbucket.devnet.klm.com/projects/TCPOW/repos/connectors/browse" +LABEL org.opencontainers.image.source="https://bitbucket.devnet.klm.com/projects/TCPOW/repos/connectors/browse" +LABEL org.opencontainers.image.version="${version}" +LABEL org.opencontainers.image.revision="${revision}" +LABEL org.opencontainers.image.vendor="ITOP BD" +LABEL org.opencontainers.image.ref.name="${tag}" + +# COPY path-to-your-application-war path-to-webapps-in-docker-tomcat +COPY ./target/RetroV-?.?.?-SNAPSHOT.war /usr/local/tomcat/webapps/ + diff --git a/ci/create-docker-image.sh b/ci/create-docker-image.sh new file mode 100644 index 0000000..7eb3d6e --- /dev/null +++ b/ci/create-docker-image.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# Signed by TECC-SE - T524467 (Logan MAUZAIZE) + +basedir="${bamboo_build_working_directory}" + +set -euo pipefail + +function main() { + which docker >/dev/null 2>&1 || { + echo "'docker' command is required" >&2 + return 1 + } + + local image_version="${bamboo_deploy_release}" + local image_revision="${bamboo_planRepository_1_revision}" + local image_basetag='nexusoss-docker-int.airfrance.fr/sspt/sspt-retro' + local image_tag="${image_basetag}:${image_version}" + + { + echo "Generating Docker image '${image_tag}'" && \ + docker build -t "${image_tag}" --build-arg "version=${image_version}" --build-arg "revision=${image_revision}" --build-arg "tag=${image_tag}" "${basedir}/assets/docker" && \ + echo "Pushing Docker image '${image_tag}'" && \ + docker push "${image_tag}" + } || { + local rc="$?" + echo "Removing Docker image '${image_tag}'" && \ + docker rmi "${image_tag}" + return "${rc}" + } + +} + +main "$@"