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