-
Notifications
You must be signed in to change notification settings - Fork 7
/
buildImage.sh
47 lines (40 loc) · 1.58 KB
/
buildImage.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Copyright (c) 2009-2022. Authors: see NOTICE file.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# Input environment variables:
# - CORE_VERSION: [REQUIRED] an cytomine specific image version to append to rabbitmq version
# - SCRIPTS_REPO_URL: the complete url of the docker scripts repository including credentials (if necessary)
# - SCRIPTS_REPO_TAG: version for extracting initialization scripts
# - DOCKER_NAMESPACE: the namespace of the cytomine rabbitmq image built by this repository
set -e
if [ -f .env ]
then
export $(cat .env | xargs)
fi
CORE_VERSION=${CORE_VERSION}
SCRIPTS_REPO_TAG=${SCRIPTS_REPO_TAG:-"v1.0.0"}
DOCKER_NAMESPACE=${DOCKER_NAMESPACE:-"cytomine"}
SCRIPTS_REPO_BRANCH=${SCRIPTS_REPO_BRANCH:-"master"}
ME=$(basename $0)
if [ -z "$CORE_VERSION" ]; then
echo >&2 "$ME: ERROR: CORE_VERSION not provided"
exit 1
fi
docker build \
--build-arg CORE_VERSION=$CORE_VERSION \
--build-arg SCRIPTS_REPO_TAG=$SCRIPTS_REPO_TAG \
--build-arg SCRIPTS_REPO_BRANCH=$SCRIPTS_REPO_BRANCH \
--secret id=scripts_repo_url,env=SCRIPTS_REPO_URL \
-t "$DOCKER_NAMESPACE/core-$CORE_VERSION" .