This repo is used to host a bundle to create a docker container (based on Ubuntu 18.04Lts) running Trac1.2.3, 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.
Trac version : 1.2.3
Base Image : ubuntu latest
-
Build it using Dockerfile
$ git clone https://github.com/zhangxl296/trac-docker $ cd trac-docker $ docker build -t trac ./
After several seconds, you can visit the web page at http://localhost:8123
Most of below
-
TRAC_ADMIN_NAME
(default istrac_admin
):the admin username of Trac
-
TRAC_ADMIN_PASSWD
(default ispassw0rd
):the admin password of Trac
-
TRAC_PROJECT_NAME
(default istrac_project
):the Trac project name
-
TRAC_DIR
(default is/var/local/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
,PostgreSQL
orMySQL
.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 container image is powered by Apache Web Server.
You can make your own customizations (such as adding TLS etc.) in
./trac.conf
and map to /etc/apache2/sites-available/trac.conf
when
starting a container.
$ docker run -d -p 8123:8123 -v ./trac.conf:/etc/apache2/sites-available/trac.conf --name my_trac stephenhsu/trac