Server

kamal server #

$ kamal server
Commands:
  kamal server bootstrap       # Set up Docker to run Kamal apps
  kamal server exec            # Run a custom command on the server (use --help to show options)
  kamal server help [COMMAND]  # Describe subcommands or one specific subcommand

Bootstrap server #

You can run kamal server bootstrap to setup docker on your hosts.

It will check if docker is installed and if not it will attempt to install it via get.docker.com.

$ kamal server bootstrap

Execute command on all servers #

Run a custom command on all servers.

$ kamal server exec "date"
Running 'date' on 867.53.0.9...
  INFO [e79c62bb] Running /usr/bin/env date on 867.53.0.9
  INFO [e79c62bb] Finished in 0.247 seconds with exit status 0 (successful).
App Host: 867.53.0.9
Thu Jun 13 08:06:19 AM UTC 2024

Execute command on primary server #

Run a custom command on the primary server.

$ kamal server exec --primary "date"
Running 'date' on 867.53.0.9...
  INFO [8bbeb21a] Running /usr/bin/env date on 867.53.0.9
  INFO [8bbeb21a] Finished in 0.265 seconds with exit status 0 (successful).
App Host: 867.53.0.9
Thu Jun 13 08:07:09 AM UTC 2024

Execute interactive command on server #

Run an interactive command on the server.

$ kamal server exec --interactive "/bin/bash"
Running '/bin/bash' on 867.53.0.9 interactively...
root@server:~#