diff --git a/Vagrantfile b/Vagrantfile index b4bcb257..0161ae0d 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -19,9 +19,12 @@ Vagrant.configure("2") do |config| config.vm.network "private_network", ip: "192.168.50.4" config.vm.provision :shell, :inline => <<-SH - # Set environment variables so that the setup script does - # not ask any questions during provisioning. We'll let the - # machine figure out its own public IP. + # Set environment variables so that the setup script does + # not ask any questions during provisioning. We'll let the + # machine figure out its own public IP. + # + # Please note: NONINTERACTIVE=1 mode means that you'll automatically agree + # to Let's Encrypt's ACME Subscriber Agreement. export NONINTERACTIVE=1 export PUBLIC_IP=auto export PUBLIC_IPV6=auto diff --git a/setup/start.sh b/setup/start.sh index 86b34c8e..b13e80ca 100755 --- a/setup/start.sh +++ b/setup/start.sh @@ -139,7 +139,8 @@ echo "Mail-in-a-Box uses Let's Encrypt to provision free certificates" echo "to enable HTTPS connections to your box. You'll now be asked to agree" echo "to Let's Encrypt's terms of service." echo -certbot register --register-unsafely-without-email --config-dir $STORAGE_ROOT/ssl/lets_encrypt +certbot register $([ "$NONINTERACTIVE" == 1 ] && echo "--agree-tos") \ + --register-unsafely-without-email --config-dir $STORAGE_ROOT/ssl/lets_encrypt fi # Done.