Create the Dokku instance:
vagrant upConfigure SSH (see how to enable ~/.ssh/config.d):
vagrant ssh-config --host 'dokku' > ~/.ssh/config.d/dokkuClean up:
rm ~/.ssh/config.d/dokku
vagrant destroyCreate the Dokku instance:
vagrant upConfigure SSH (see how to enable ~/.ssh/config.d):
vagrant ssh-config --host 'dokku' > ~/.ssh/config.d/dokkuClean up:
rm ~/.ssh/config.d/dokku
vagrant destroy| Vagrant.configure('2') do |config| | |
| config.vm.box = 'generic/ubuntu2204' | |
| config.vm.provision :shell, inline: <<-SCRIPT | |
| ip="$(hostname --all-ip-addresses | cut --delimiter=' ' --fields='1')" | |
| export DOKKU_TAG='v0.30.1' | |
| curl "https://raw.githubusercontent.com/dokku/dokku/$DOKKU_TAG/bootstrap.sh" | bash | |
| cat ~vagrant/.ssh/authorized_keys | dokku ssh-keys:add admin | |
| dokku domains:set-global "$ip.sslip.io" | |
| dokku git:set --global main | |
| dokku plugin:install https://github.com/dokku/dokku-mysql.git mysql | |
| dokku plugin:install https://github.com/dokku/dokku-postgres.git postgres | |
| SCRIPT | |
| end |