Tokaido is a powerful utility with a large command line interface. This page documents all of these commands in alphabetical order.

You can also run tok help at any time for a quick reference point.

tok config-get

Retreive a configuration setting, whether it has been explicitly defined in the config YAML, or if it is th default value.

$ tok config-get tokaido betacontainers
false

This can also be used to retrieve a large configuration block.

$ tok config-get drupal
{
  Path: "/docroot",
  Majorversion: "",
}

tok config-set

Used to specify a config value. See the full configuration guide for more detail.

$ tok config-set tokaido betacontainers true

tok destroy

Used to destroy a Tokaido environment and all of it’s contents. Use the --force flag to skip the confirmation prompt.

$ tok destroy --force

tok exec

Run commands via the Tokaido Shell (Drush) container.

$ tok exec "cd /tokaido/site/docroot && drush status"
Drupal version   : 8.5.6
 Site URI         : default
 DB driver        : mysql
 DB hostname      : mysql
 DB port          : 3306
 DB username      : tokaido
...<snip>

tok logs

Get Docker logs from the specified Docker container

$ tok logs fpm
Attaching to project_fpm_1
fpm_1       | + shopt -s nullglob
fpm_1       | + drupal_root=docroot
fpm_1       | + tok_provider=
fpm_1       | + [[ -d /tokaido/site/docroot ]]
fpm_1       | + cd /tokaido/site/docroot
...<snip>

tok new

Generate a brand new Drupal project from the Ironstar template. Gives you everything you need to get started on your new site with Tokaido.

$ tok new fresh-drupal-project
🍚  Creating a brand new Drupal 8 site with Tokaido!
🏯  Generating a new docker-compose.tok.yml file
...<snip>

This command uses a combination of Tokaido docker images and Composer to install all the required modules. There is quite a bit to download during this process and can take between 5 to 20 minutes depending on your machine specs and internet connection.

tok open

Open the default browser pointing to this Tokaido instance.

$ tok open

You can also open the site and automatically log in with the --admin flag. This will pass a drush uli command into the SSH container and will then log you in as the primary admin user (uid 1). This flag will not work if uid 1 has been disabled.

$ tok open --admin

tok ports

List available ports for a Docker container

$ tok ports haproxy
32773

tok ps

Alias for the docker-compose ps command. Shows the Tokaido containers and their status.

$ tok ps
Name                     Command               State                        Ports
--------------------------------------------------------------------------------------------------------------
myproject_drush_1      /usr/local/bin/entrypoint.sh     Up      0.0.0.0:32769->22/tcp
myproject_fpm_1        /usr/local/bin/entrypoint.sh     Up      0.0.0.0:32770->9000/tcp
myproject_haproxy_1    /usr/local/bin/entrypoint.sh     Up      0.0.0.0:32774->8080/tcp, 0.0.0.0:32773->8443/tcp
...<snip>

tok status

Perform a systems self-check to test the readiness of the various Tokaido components.

$ tok status

✅  All containers are running
✅  SSH access is configured
✅  Background sync service is running
✅  Drupal is listening on HTTPS

🍜  Checks have passed successfully

🌎  Run 'tok open' to open the environment at 'https://localhost:32773' in your default browser

tok stop

Stop or pause the Tokaido Docker environment without deleting the database. You can revert this with tok up at any time.

$ tok stop

🚉  Tokaido stopped your containers successfully!

🔄  Removed the background sync process

tok sync

Perform a one-time sync of files between your local system and the Tokaido environment. This command doesn’t provide any output

$ tok sync

tok syscheck

Perform a self-check for your system’s readiness to run Tokaido

$ tok syscheck

🚅  Checking Drupal for compatibility with Tokaido
...<snip>

tok test

Configure and run all tests in the test suite. Currently this only supports the Drupal Nightwatch test suite, but more will be added in the future.

See: https://www.lullabot.com/articles/nightwatch-in-drupal-core for more information on Drupal Nightwatch.

$ tok test

Note that Drupal Nightwatch requires a Drupal version of 8.6 or higher in order to run.

tok test:nightwatch

Run the Drupal Nightwatch test suite

See: https://www.lullabot.com/articles/nightwatch-in-drupal-core for more information on Drupal Nightwatch.

$ tok test:nightwatch

Note that Drupal Nightwatch requires a Drupal version of 8.6 or higher in order to run.

tok up

Start a Tokaido environment, either for the first time or to initialise a new project.

$ tok up

🚀  Tokaido is starting up!

🔄  Creating a background process to sync your local repo into the Tokaido environment

...<snip>

tok version

Print the Tokaido version

$ tok version

Tokaido Version: v0.0.12-1-14-g9cc4124
Build Date:      2018-08-04T06:17:18Z
Compiler:        go1.10.3
Platform:        linux/amd64

tok watch

Run the Unison sync service in the foreground until closed (with CTRL+C)

$ tok watch

Watching your files for changes and synchronising with your container
Please keep this command running in order to retain sync

Unison 2.51.2 (ocaml 4.06.0): Contacting server...
Connected [//32ca98257524//tokaido/site -> //forge//code/myproject]
Looking for changes
  Waiting for changes from server