tao-test/docker/readme.md

2.0 KiB

Docker setup for TAO

Ready to use docker set up for working with package-tao

  • Php-fpm 7.2
  • Nginx
  • MariaDB

Install docker

Setup local docker installation by following official documentation https://www.docker.com/products/docker-desktop and https://docs.docker.com/compose/install Make sure ports 80 and 3306 are not occupied.

Usage

To build and launch the docker stack execute this in the project root folder:

$ docker-compose up -d

You can then access:

  • TAO on http://localhost on port 80
  • the database on localhost on port 3306

Install TAO

Install can be done via command line interface (CLI), via browser (UI) and with a configuration file.

UI

In order to start the install wizard you should access http://localhost on your browser.

Database credentials can be changed in docker-compose.yml, default values are these:

  • Database host name: tao_db
  • Username for database account: tao
  • Password for database account: tao
  • Database name: tao

CLI

Command line interface install parameters are described in the README.md, located in the root folder of the package.

Here is a sample CLI command to install TAO community edition using this docker stack:

docker exec -it --user www-data tao_phpfpm php tao/scripts/taoInstall.php \
    --db_driver pdo_mysql \
    --db_host tao_db \
    --db_name tao \
    --db_user tao \
    --db_pass tao \
    --module_namespace http://sample/first.rdf \
    --module_url http://localhost \
    --user_login admin \
    --user_pass admin \
    -vvv -e taoCe

Configuration file

Documentation about install process from a configuration file can be found here: https://hub.taotesting.com/articles/installation-and-upgrading/install-the-tao-platform-from-a-configuration-file

Here is a sample CLI command to launch the setup from configuration file:

docker exec -it --user www-data tao_phpfpm php tao/scripts/taoSetup.php /path/to/your/configFile.json