|
|
@@ -1,21 +1,28 @@
|
|
|
#!/bin/sh
|
|
|
|
|
|
_grafana_tag=$1
|
|
|
-_grafana_version=$(echo ${_grafana_tag} | cut -d "v" -f 2)
|
|
|
-_docker_repo=${2:-grafana/grafana}
|
|
|
|
|
|
+# If the tag starts with v, treat this as a official release
|
|
|
+if echo "$_grafana_tag" | grep -q "^v"; then
|
|
|
+ _grafana_version=$(echo "${_grafana_tag}" | cut -d "v" -f 2)
|
|
|
+ _grafana_url="https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-${_grafana_version}.linux-amd64.tar.gz"
|
|
|
+ _docker_repo=${2:-grafana/grafana}
|
|
|
+else
|
|
|
+ _grafana_version=$_grafana_tag
|
|
|
+ _grafana_url="https://s3-us-west-2.amazonaws.com/grafana-releases/master/grafana-${_grafana_version}.linux-x64.tar.gz"
|
|
|
+ _docker_repo=${2:-grafana/grafana-dev}
|
|
|
+fi
|
|
|
+
|
|
|
+echo "Building ${_docker_repo}:${_grafana_version} from ${_grafana_url}"
|
|
|
|
|
|
-echo ${_grafana_version}
|
|
|
+docker build \
|
|
|
+ --build-arg GRAFANA_URL="${_grafana_url}" \
|
|
|
+ --tag "${_docker_repo}:${_grafana_version}" \
|
|
|
+ --no-cache=true .
|
|
|
|
|
|
-if [ "$_grafana_version" != "" ]; then
|
|
|
- echo "Building version ${_grafana_version}"
|
|
|
- docker build \
|
|
|
- --tag "${_docker_repo}:${_grafana_version}" \
|
|
|
- --no-cache=true .
|
|
|
- docker tag ${_docker_repo}:${_grafana_version} ${_docker_repo}:latest
|
|
|
+# Tag as 'latest' for official release; otherwise tag as grafana/grafana:master
|
|
|
+if echo "$_grafana_tag" | grep -q "^v"; then
|
|
|
+ docker tag "${_docker_repo}:${_grafana_version}" "${_docker_repo}:latest"
|
|
|
else
|
|
|
- echo "Building latest for master"
|
|
|
- docker build \
|
|
|
- --tag "grafana/grafana:master" \
|
|
|
- .
|
|
|
+ docker tag "${_docker_repo}:${_grafana_version}" "grafana/grafana:master"
|
|
|
fi
|