mirror of
https://github.com/apache/activemq-artemis.git
synced 2025-02-07 10:38:44 +00:00
ARTEMIS-4408 Update docker-run.sh for etc override After creating the artemis docker image using the docker-run.sh script, it is not possible to map a user supplied broker.xml using a volume mapping. The broker.xml file is not there before instance creation, so we cannot a static file mapping. This change introduces an etc-override folder to write over the etc folder contents. If a folder named etc-override exists inside the instance folder, its contents will be copied over to etc folder after instance creation. In order to use custom files that reside in etc, eg. broker.xml or artemis.profile; it is sufficient to place these files to a folder and map it to /var/lib/artemis-instance/etc-override folder of the image. The usage is also documented in readme.md file under the docker folder.
53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you 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.
|
|
|
|
|
|
|
|
# This is the entry point for the docker images.
|
|
# This file is executed when docker run is called.
|
|
|
|
|
|
set -e
|
|
|
|
BROKER_HOME=/var/lib/
|
|
CONFIG_PATH=$BROKER_HOME/etc
|
|
export BROKER_HOME OVERRIDE_PATH CONFIG_PATH
|
|
|
|
if [[ ${ANONYMOUS_LOGIN,,} == "true" ]]; then
|
|
LOGIN_OPTION="--allow-anonymous"
|
|
else
|
|
LOGIN_OPTION="--require-login"
|
|
fi
|
|
|
|
CREATE_ARGUMENTS="--user ${ARTEMIS_USER} --password ${ARTEMIS_PASSWORD} --silent ${LOGIN_OPTION} ${EXTRA_ARGS}"
|
|
|
|
echo CREATE_ARGUMENTS=${CREATE_ARGUMENTS}
|
|
|
|
if ! [ -f ./etc/broker.xml ]; then
|
|
/opt/activemq-artemis/bin/artemis create ${CREATE_ARGUMENTS} .
|
|
if [ -d ./etc-override ]; then
|
|
for file in `ls ./etc-override`; do echo copying file to etc folder: $file; cp ./etc-override/$file ./etc || :; done
|
|
fi
|
|
else
|
|
echo "broker already created, ignoring creation"
|
|
fi
|
|
|
|
exec ./bin/artemis "$@"
|
|
|
|
|