#!/bin/bash # for a branded version you should pass the following env variables: # CONFIGURATION - your configuration folder name # DOCKERHUB_ORGANISATION - your dockerhub organisation # OCELOT_VERSION - specify the specific tag to build upon e.g. 2.4.0-300 # base setup SCRIPT_PATH=$(realpath $0) SCRIPT_DIR=$(dirname $SCRIPT_PATH) # configuration CONFIGURATION=${CONFIGURATION:-"example"} DOCKERHUB_ORGANISATION=${DOCKERHUB_ORGANISATION:-"ocelotsocialnetwork"} OCELOT_VERSION=${OCELOT_VERSION:-$(node -p -e "require('${SCRIPT_DIR}/../package.json').version")} BRANDED_VERSION=${BRANDED_VERSION:-${OCELOT_VERSION}} BUILD_DATE=${BUILD_DATE:-$(date -u +'%Y-%m-%dT%H:%M:%SZ')} BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}-ocelot.social${OCELOT_VERSION} BUILD_COMMIT=${GITHUB_SHA:-"0000000"} # backend docker build --target branded \ -t "${DOCKERHUB_ORGANISATION}/backend-branded:latest" \ -t "${DOCKERHUB_ORGANISATION}/backend-branded:${OCELOT_VERSION}" \ -t "${DOCKERHUB_ORGANISATION}/backend-branded:${BRANDED_VERSION}" \ -f "${SCRIPT_DIR}/src/docker/backend.Dockerfile" \ --build-arg "CONFIGURATION=${CONFIGURATION}" \ --build-arg "APP_IMAGE_TAG_CODE=${OCELOT_VERSION}-code" \ --build-arg "APP_IMAGE_TAG_BASE=${OCELOT_VERSION}-base" \ "${SCRIPT_DIR}/." # webapp docker build --target branded \ -t "${DOCKERHUB_ORGANISATION}/webapp-branded:latest" \ -t "${DOCKERHUB_ORGANISATION}/webapp-branded:${OCELOT_VERSION}" \ -t "${DOCKERHUB_ORGANISATION}/webapp-branded:${BRANDED_VERSION}" \ -f "${SCRIPT_DIR}/src/docker/webapp.Dockerfile" \ --build-arg "CONFIGURATION=${CONFIGURATION}" \ --build-arg "APP_IMAGE_TAG_CODE=${OCELOT_VERSION}-code" \ --build-arg "APP_IMAGE_TAG_BASE=${OCELOT_VERSION}-base" \ "${SCRIPT_DIR}/." # mainteance docker build --target branded \ -t "${DOCKERHUB_ORGANISATION}/maintenance-branded:latest" \ -t "${DOCKERHUB_ORGANISATION}/maintenance-branded:${OCELOT_VERSION}" \ -t "${DOCKERHUB_ORGANISATION}/maintenance-branded:${BRANDED_VERSION}" \ -f "${SCRIPT_DIR}/src/docker/maintenance.Dockerfile" \ --build-arg "CONFIGURATION=${CONFIGURATION}" \ --build-arg "APP_IMAGE_TAG_CODE=${OCELOT_VERSION}-code" \ --build-arg "APP_IMAGE_TAG_BASE=${OCELOT_VERSION}-base" \ "${SCRIPT_DIR}/."