Website front-end for builder.blender.org https://builder.blender.org/
Go to file
2024-10-11 15:52:17 +02:00
etc Fix: Revert other changes to make conf work locally 2024-08-15 11:31:15 +02:00
source Fix incorrect regex string 2024-10-11 15:52:17 +02:00
webroot Chore: Bump style version query strings 2024-08-20 09:58:04 +02:00
.gitignore Docker: Describe and add Docker compose setup for local development (#8) 2024-07-25 09:07:53 +02:00
compose.yml Docker: Describe and add Docker compose setup for local development (#8) 2024-07-25 09:07:53 +02:00
Dockerfile Add proxy modules for http and ws 2024-10-11 15:41:02 +02:00
README.md Fix: Move in-line comments due to Apache errors 2024-08-15 11:22:31 +02:00

Blender Buildbot WWW

This repository contains the sources for the builder.blender.org website.

Development setup

System requirements:

  • Apache
  • PHP 7+

To run the site:

  • a2enmod proxy, a2enmod rewrite and a2enmod headers to enable proxy pass, rewrite rules and setting headers
  • Add the 000-default.conf to the sites-available

Setup with Docker

To run the website using Docker, follow these steps:

Use the provided Dockerfile and docker-compose.yml to build and start the containers. Execute the following command:

docker compose up --build
# --build makes sure to rebuild the image in case there were changes to the Dockerfile

Once the containers are up and running, you can access the website on port 8080:

http://localhost:8080

If you prefer to use a different port, you can override the default port by setting the HOST_PORT environment variable. For example, to use port 9090, run:

HOST_PORT=9090 docker compose up

Then, access the website at:

http://localhost:9090

The download directory

For the site to run as expected it's necessary to create a directories and files structure similar to this:

└── download
     └── daily
     │   └── [daily builds]
     └── patch
     │   └── [builds from patches]
     └── experimental
         └── [experimental builds, from branches]

Use the etc/create_download_placeholders.py script to create some placeholders.