@@ -5,6 +5,7 @@ CURRENT_TS=$(date +%Y%m%d_%H%M%S%N_%Z)
5
5
DOCKER_MACHINE=" ${DOCKER_MACHINE:- nancy-$CURRENT_TS } "
6
6
DOCKER_MACHINE=" ${DOCKER_MACHINE// _/ -} "
7
7
DEBUG_TIMEOUT=0
8
+ EBS_SIZE=1 # GB
8
9
9
10
# # Get command line params
10
11
while true ; do
@@ -473,6 +474,33 @@ function checkParams() {
473
474
474
475
checkParams;
475
476
477
+
478
+ # Determine dump file size
479
+ if [ ! -z ${DB_DUMP_PATH+x} ]; then
480
+ dumpFileSize=0
481
+ if [[ $DB_DUMP_PATH =~ " s3://" ]]; then
482
+ dumpFileSize=$( s3cmd info $DB_DUMP_PATH | grep " File size:" )
483
+ dumpFileSize=${dumpFileSize/ File size:/ }
484
+ dumpFileSize=${dumpFileSize/ \t / }
485
+ dumpFileSize=${dumpFileSize// / }
486
+ # echo "S3 FILESIZE: $dumpFileSize"
487
+ else
488
+ dumpFileSize=$( stat -c%s " $DB_DUMP_PATH " )
489
+ fi
490
+ [ $DEBUG -eq 1 ] && echo " Dump filesize: $dumpFileSize bytes"
491
+ KB=1024
492
+ let minSize=300* $KB * $KB * $KB
493
+ ebsSize=$minSize # 300 GB
494
+ if [ " $dumpFileSize " -gt " $minSize " ]; then
495
+ let ebsSize=$dumpFileSize
496
+ fi
497
+ ebsSize=$( numfmt --to-unit=G $ebsSize )
498
+ EBS_SIZE=$ebsSize
499
+ [ $DEBUG -eq 1 ] && echo " EBS Size: $EBS_SIZE Gb"
500
+ fi
501
+
502
+ exit 1
503
+
476
504
set -ueo pipefail
477
505
[ $DEBUG -eq 1 ] && set -ueox pipefail # to debug
478
506
shopt -s expand_aliases
@@ -513,6 +541,8 @@ function createDockerMachine() {
513
541
--amazonec2-instance-type=$AWS_EC2_TYPE \
514
542
--amazonec2-spot-price=$EC2_PRICE \
515
543
$DOCKER_MACHINE &
544
+
545
+ # --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"VolumeSize\":$EBS_SIZE}}]" \
516
546
}
517
547
518
548
if [[ " $RUN_ON " = " localhost" ]]; then
0 commit comments