Create the Dokku instance:
vagrant up
Configure SSH (see how to enable ~/.ssh/config.d
):
vagrant ssh-config --host 'dokku' > ~/.ssh/config.d/dokku
Clean up:
rm ~/.ssh/config.d/dokku
vagrant destroy
Create the Dokku instance:
vagrant up
Configure SSH (see how to enable ~/.ssh/config.d
):
vagrant ssh-config --host 'dokku' > ~/.ssh/config.d/dokku
Clean 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 |