mirror of
https://github.com/cytopia/devilbox.git
synced 2024-12-21 05:43:08 +00:00
48 lines
1.4 KiB
Bash
Executable File
48 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -u
|
|
set -o pipefail
|
|
|
|
SCRIPT_PATH="$( cd "$(dirname "$0")" && pwd -P )"
|
|
DVLBOX_PATH="$( cd "${SCRIPT_PATH}/../.." && pwd -P )"
|
|
# shellcheck disable=SC1090
|
|
. "${SCRIPT_PATH}/.lib.sh"
|
|
|
|
|
|
# -------------------------------------------------------------------------------------------------
|
|
# Pre-check
|
|
# -------------------------------------------------------------------------------------------------
|
|
|
|
if ! command -v docker-compose >/dev/null 2>&1; then
|
|
>&2 echo "Error 'docker-compose' binary not found, but required."
|
|
exit 1
|
|
fi
|
|
|
|
|
|
# -------------------------------------------------------------------------------------------------
|
|
# ENTRYPOINT
|
|
# -------------------------------------------------------------------------------------------------
|
|
|
|
###
|
|
### Clean Devilbox artifacts
|
|
###
|
|
|
|
# Remove emails
|
|
run "docker-compose exec php truncate -s0 /var/mail/devilbox || true" "1" "${DVLBOX_PATH}"
|
|
|
|
# Remove PHP logs
|
|
run "docker-compose exec php sh -c \"find /var/log -name 'php-fpm*' -print0 | xargs -n1 -0 rm -f\" || true" "1" "${DVLBOX_PATH}"
|
|
|
|
# Remove HTTP logs
|
|
run "docker-compose exec httpd sh -c \"find /var/log/ -name '*.log' -print0 | xargs -n1 -0 rm -f\" || true" "1" "${DVLBOX_PATH}"
|
|
|
|
|
|
###
|
|
### Stop and remove container
|
|
###
|
|
|
|
run "docker-compose stop" "1" "${DVLBOX_PATH}"
|
|
run "docker-compose kill" "1" "${DVLBOX_PATH}"
|
|
run "docker-compose rm -f" "1" "${DVLBOX_PATH}"
|