This repo is used to host a bunldle to create a docker container (based on Ubuntu Trusty) running Trac, which is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. It helps developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies.
The Dockerfile comes with a number of environment variables that can be set at build time or at run time.
-
Build it using Dockerfile
$ git clone https://github.com/mastermindg/trac-docker-ubuntu $ cd trac-docker-ubuntu $ docker build -t trac ./ -
Build it for use with a MySQL database
$ git clone https://github.com/mastermindg/trac-docker-ubuntu $ cd trac-docker-ubuntu $ docker build -t trac --build-arg DB_LINK="mysql://trac:trac@mysql:3306/trac" . -
just pull it from Dockerhub
$ docker pull mastermindg/trac-ubuntu
Just run
$ docker run -d -p 80:80 --name my_trac mastermindg/trac-ubuntu After several seconds, you can visit the web page at http://localhost
Most of below
-
TRAC_ADMIN_NAME(default istrac_admin):the admin username of Trac
-
TRAC_ADMIN_PASS(default ispassw0rd):the admin password of Trac
-
TRAC_PROJECT_NAME(default istrac_project):the Trac project name
-
TRAC_DIR(default is/trac):This directory stores all the data and configurations. You can bind a volume when starting a container.
-
TRAC_INI(default is$TRAC_DIR/conf/trac.ini):This ini file will be automatically generated by the container. Also you can made some customizations based on your needs.
-
DB_LINK(default issqlite:db/trac.db):A database system is needed. The database can be either
SQLite,PostgreSQLorMySQL.Please refer https://trac.edgewall.org/wiki/TracInstall#MandatoryDependencies for more detailed infomation.
-
For the PostgreSQL database
See DatabaseBackend for details.
-
For the MySQL database
Trac works well with MySQL. Given the caveats and known issues surrounding MySQL, read the MySqlDb page before creating the database.
-
This can be run off of a mount to persist the data:
docker run -d --name trac -p 80:80 -v /home/me/trac:/trac -e TRAC_PROJECT_NAME=custom_name mastermindg/trac-ubuntu