Add new sandbox (#741)
* Add new sandbox files and remove temporary unavailable notice * remove old deployment script * adapt application properties * restructure hawkbit-runtime * move sandbox description. * adapt license checks * Introduce review findings and add new docker files * Remove redundant profile and attribute * Update website * redirect to sandbox * getting started * Add description for docker folder and renew favicon
This commit is contained in:
28
hawkbit-runtime/.sandbox/scripts/initialize-cronjobs.sh
Normal file
28
hawkbit-runtime/.sandbox/scripts/initialize-cronjobs.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#
|
||||
# Copyright (c) 2018 Bosch Software Innovations GmbH and others.
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License v1.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# http://www.eclipse.org/legal/epl-v10.html
|
||||
#
|
||||
|
||||
SCRIPT_DIR="/.sandbox/scripts"
|
||||
LOGFILE_DIR="/.sandbox/logs"
|
||||
|
||||
# m h dom mon dow user command
|
||||
SANDBOX_CLEANUP_JOB="0 0 * * 0 root ${SCRIPT_DIR}/sandbox-cleanup.sh >> ${LOGFILE_DIR}/\$(date +\%F)-hawkbit 2>&1"
|
||||
LOGFILE_CLEANUP_JOB="0 0 0 * * root find ${LOGFILE_DIR}* -mtime +182 -exec rm {} \; >/dev/null 2>&1"
|
||||
|
||||
CRONTAB_FILE="/etc/crontab"
|
||||
|
||||
|
||||
# Create directory for log files
|
||||
mkdir -p ${LOGFILE_DIR}
|
||||
|
||||
|
||||
echo "# Reset hawkBit stack once a week to delete all data" >> "${CRONTAB_FILE}"
|
||||
echo "${SANDBOX_CLEANUP_JOB}" >> "${CRONTAB_FILE}"
|
||||
|
||||
echo "# Remove log files documenting reset, that are older than 6 months" >> "${CRONTAB_FILE}"
|
||||
echo "${LOGFILE_CLEANUP_JOB}" >> "${CRONTAB_FILE}"
|
||||
51
hawkbit-runtime/.sandbox/scripts/sandbox-cleanup.sh
Normal file
51
hawkbit-runtime/.sandbox/scripts/sandbox-cleanup.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#
|
||||
# Copyright (c) 2018 Bosch Software Innovations GmbH and others.
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are made available under the terms of the Eclipse Public License v1.0
|
||||
# which accompanies this distribution, and is available at
|
||||
# http://www.eclipse.org/legal/epl-v10.html
|
||||
#
|
||||
|
||||
STACK_NAME=hawkbit
|
||||
|
||||
echo "/------------------------------------------------------------------------------"
|
||||
echo "| Data Clean Up START: $(date -u) "
|
||||
echo "+------------------------------------------------------------------------------"
|
||||
echo "|"
|
||||
echo "+-- Remove Docker Stack:"
|
||||
docker stack rm $STACK_NAME
|
||||
sleep 15
|
||||
echo "|"
|
||||
echo "+-- Remove Docker Container:"
|
||||
docker container prune --force
|
||||
sleep 5
|
||||
echo "|"
|
||||
echo "+-- Remove Docker Volumes:"
|
||||
docker volume prune --force
|
||||
echo "|"
|
||||
echo "+-- Verify Docker Container:"
|
||||
docker container ls --all
|
||||
echo "|"
|
||||
echo "+-- Verify Docker Volumes:"
|
||||
docker volume ls
|
||||
echo "|"
|
||||
echo "+-- Restart Docker Stack:"
|
||||
docker stack deploy -c /.sandbox/stacks/sandbox/docker-compose-stack.yml $STACK_NAME
|
||||
echo "|"
|
||||
# Value is based on trial and error
|
||||
echo "+-- Wait for hawkBit to start (320s):"
|
||||
sleep 320
|
||||
echo "|"
|
||||
# Device Simulator has to be restarted, since hawkBit takes too long to start
|
||||
echo "+-- Restart Device Simulator:"
|
||||
docker service update --force hawkbit_simulator
|
||||
echo "|"
|
||||
# Images used by a container are not deleted. Therefore, we run this after the stacks
|
||||
# are started. Only unused images will be deleted.
|
||||
echo "+-- Clean up Docker:"
|
||||
docker system prune --force
|
||||
echo "+------------------------------------------------------------------------------"
|
||||
echo "| END: $(date -u) "
|
||||
echo "\------------------------------------------------------------------------------"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user