Parcourir la source

fix tag support, add push support

tags/v1.4.4
Jonathan Cobb il y a 4 ans
Parent
révision
6f74b4b4fc
1 fichiers modifiés avec 15 ajouts et 7 suppressions
  1. +15
    -7
      docker/bubble.sh

+ 15
- 7
docker/bubble.sh Voir le fichier

@@ -2,19 +2,25 @@
#
# Copyright (c) 2020 Bubble, Inc. All rights reserved. For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/
#
# Build or run a docker container for a Bubble launcher
# Build, run or push a docker container for a Bubble launcher
#
# -- Building a Docker image:
#
# bubble.sh build [tag-name]
#
# tag-name : name of the docker tag to apply, default is bubble/bubble_launcher:X
# tag-name : name of the docker tag to apply, default is getbubble/launcher:VERSION
#
# -- Running a Docker image:
#
# bubble.sh run [tag-name]
#
# tag-name : name of the docker tag to use, default is bubble/bubble_launcher:X
# tag-name : name of the docker tag to use, default is getbubble/launcher:VERSION
#
# -- Pushing a Docker image:
#
# bubble.sh push [tag-name]
#
# tag-name : name of the docker tag to push, default is getbubble/launcher:VERSION
#

function die {
@@ -25,7 +31,7 @@ function die {
THISDIR="$(cd "$(dirname "${0}")" && pwd)"
cd "${THISDIR}/.." || die "Directory not found: ${THISDIR}/.."

DEFAULT_TAG="bubble/bubble_launcher:0.2"
DEFAULT_TAG="getbubble/launcher:0.3"

MODE=${1:?no mode specified, use build or run}
TAG=${2:-${DEFAULT_TAG}}
@@ -34,12 +40,14 @@ if [[ "${MODE}" == "build" ]] ; then
if [[ $(find bubble-server/target -type f -name "bubble-server-*.jar" | wc -l | tr -d ' ') -eq 0 ]] ; then
die "No bubble jar found in $(pwd)/bubble-server/target"
fi
docker build -t bubble/test:0.1 .
docker build -t ${TAG} . || die "Error building docker image"

elif [[ "${MODE}" == "run" ]] ; then
docker run --env-file <(cat "${HOME}/.bubble.env" | sed -e 's/export //' | tr -d '"' | tr -d "'") -p 8090:8090 -t bubble/test:0.1
docker run --env-file <(cat "${HOME}/.bubble.env" | sed -e 's/export //' | tr -d '"' | tr -d "'") -p 8090:8090 -t ${TAG} || die "Error running docker container"

elif [[ "${MODE}" == "push" ]] ; then
docker push ${TAG} || die "Error pushing docker image"

else
die "Invalid mode (expected build or run): ${MODE}"
fi


Chargement…
Annuler
Enregistrer