Enhance entrypoint script to delete both volume destinations and Docker volumes during service removal
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -179,11 +179,21 @@ remove_additionals() {
|
|||||||
|
|
||||||
# get volume destinations
|
# get volume destinations
|
||||||
DESTINATIONS=""
|
DESTINATIONS=""
|
||||||
|
VOLUMES=""
|
||||||
DESTINATIONS=$(cat $SERVICE_DIR/service-$NAME.json | jq -r '[.containers[] | select(has("VOLUMES")) | .VOLUMES[] | select(.SHARED != "true") | .DEST] | unique[]')
|
DESTINATIONS=$(cat $SERVICE_DIR/service-$NAME.json | jq -r '[.containers[] | select(has("VOLUMES")) | .VOLUMES[] | select(.SHARED != "true") | .DEST] | unique[]')
|
||||||
for DESTINATION in $(echo $DESTINATIONS); do
|
for DESTINATION in $(echo $DESTINATIONS); do
|
||||||
if [ -d "$DESTINATION" ] || [ -f "$DESTINATION" ]; then
|
if [ -d "$DESTINATION" ] || [ -f "$DESTINATION" ]; then
|
||||||
rm -rf $DESTINATION
|
rm -rf $DESTINATION
|
||||||
debug "deleted volume destination: $DESTINATION"
|
debug "deleted directory or file: $DESTINATION"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
VOLUMES=$(cat $SERVICE_DIR/service-$NAME.json | jq -r '[.containers[] | select(has("VOLUMES")) | .VOLUMES[] | select(.SHARED != "true") | .SOURCE] | unique[]' | grep -vE 'USER|SYSTEM')
|
||||||
|
for VOLUME in $(echo $VOLUMES); do
|
||||||
|
if [ "$(echo $VOLUME | cut -d '/' -f1)" ]; then
|
||||||
|
docker volume rm $VOLUME
|
||||||
|
debug "deleted volume: $VOLUME"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user