| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Getting a local Trac install running is a bit tricky. Here are a few tricks that can help:
Install Docker
Create a secrets.json file at the root of the repository (next to Dockerfile), containing something like:
{
"secret_key": "xyz",
"db_host": "localhost",
"db_password": "secret"
}
docker compose up --build
Follow instructions above to create/load the DB, grant permissions, create the config, etc. For example:
docker compose up --build export DATABASE_URL=postgres://code.djangoproject:secret@db/code.djangoproject docker compose exec -T db psql $DATABASE_URL < ../djangoproject.com/tracdb/trac.sql docker compose exec trac trac-admin /code/trac-env/ permission add anonymous TRAC_ADMIN
It may be possible to use Podman for local development to more closely simulate production. The above Docker instructions should work for Podman as well, however, be aware that podman-compose is not as well battle-tested as docker compose (e.g., it may require pruning or forcefully stopping a container before it will rebuild properly).
Assumes that code.djangoproject.com and djangoproject.com are stored in the same directory (adjust paths if needed).
Copy the generated CSS: cp ../djangoproject.com/djangoproject/static/css/*.css trac-env/htdocs/css/
Copy _utils.scss (needed by trachacks.scss): cp ../djangoproject.com/djangoproject/scss/_utils.scss scss/
Copy the javascript directory: cp -r ../djangoproject.com/djangoproject/static/js/* trac-env/htdocs/js/
Compile trachacks.scss:
docker compose exec trac make compile-scss docker compose restart trac For non-Docker local environments, manually compile the source layout bundle using: ``sassc scss/trachacks.scss trac-env/htdocs/css/trachacks.css -s compressed``
Start with a clean slate:
docker compose down sh -c 'cd ../djangoproject.com && git checkout tracdb/trac.sql'
Bring up database and Trac via docker compose:
docker compose up --build -d export DATABASE_URL=postgres://code.djangoproject:secret@db/code.djangoproject docker compose exec -T db psql $DATABASE_URL < ../djangoproject.com/tracdb/trac.sql docker compose exec trac /venv/bin/trac-admin /code/trac-env/ upgrade docker compose exec db pg_dump --column-inserts -d $DATABASE_URL > ../djangoproject.com/tracdb/trac.sql
Note:
| Back | FazBrowse Home | New Git URL |