puts (<<-EOT)
  -----------------------------------------------------------------
  [UWAGA] To udostępnia nieszyfrowany port TCP Dockera na maszynie wirtualnej!!!

  NIE jest to bezpieczne i może narazić system na znaczne zagrożenie,
  jeżeli pozostanie uruchomiony i otwarty na połączenia z sieci.
  -----------------------------------------------------------------

EOT

$script = <<-SCRIPT
echo \'{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}\' | \
sudo tee /etc/docker/daemon.json
sudo mkdir -p /etc/systemd/system/docker.service.d
echo -e \"[Service]\nExecStart=\nExecStart=/usr/bin/dockerd\" | \
sudo tee /etc/systemd/system/docker.service.d/docker.conf
sudo systemctl daemon-reload
sudo systemctl restart docker
SCRIPT

Vagrant.configure(2) do |config|

  # Wybór kompatybilnego Vagrant Box
  config.vm.box = 'bento/ubuntu-20.04'

  # Zainstaluj Dockera, jeśli nie ma go na obrazie maszyny wirtualnej
  config.vm.provision :docker

  # Skonfiguruj Dockera, by nasłuchiwał na niezaszyfrowanym lokalnym porcie
  config.vm.provision "shell",
    inline: $script,
    run: "always"

  # Mapowanie portu Dockera na port 12375 
  # (lub inny otwarty port) na serwerze
  config.vm.network "forwarded_port",
    guest: 2375,
    host: 12375,
    protocol: "tcp",
    auto_correct: true

end
