2
0

copyfromcontainer 680 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. [ -z "$1" ] && echo "Please specify a directory or file to copy from container (ex. vendor, --all)" && exit
  3. CONTAINER_ID=$(bin/docker-compose ps -q phpfpm | awk '{print $1}')
  4. REAL_SRC=$(cd -P "src" >/dev/null && pwd)
  5. if [ ! -d "$REAL_SRC" ]; then
  6. mkdir -p "$REAL_SRC"
  7. fi
  8. if [ "$1" == "--all" ]; then
  9. docker cp "$CONTAINER_ID":/var/www/html/./ "$REAL_SRC/"
  10. echo "Completed copying all files from container to host"
  11. else
  12. if [ -f "$1" ] ; then
  13. docker cp "$CONTAINER_ID":/var/www/html/"$1" "$REAL_SRC/$1"
  14. else
  15. docker cp "$CONTAINER_ID":/var/www/html/"$1" "$REAL_SRC/$(dirname "$1")"
  16. fi
  17. echo "Completed copying $1 from container to host"
  18. fi