{"id":20278889,"url":"https://github.com/jonathanlinat/dockerized-trenchbroom","last_synced_at":"2025-08-26T20:08:21.158Z","repository":{"id":207009207,"uuid":"718201166","full_name":"jonathanlinat/dockerized-trenchbroom","owner":"jonathanlinat","description":"🐋 A dockerized version of kduske's TrenchBroom source code","archived":false,"fork":false,"pushed_at":"2023-11-20T17:40:31.000Z","size":10,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-11T06:17:23.818Z","etag":null,"topics":["build","cpp","docker","trenchbroom"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathanlinat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-13T15:39:14.000Z","updated_at":"2024-01-12T18:34:42.000Z","dependencies_parsed_at":"2023-11-20T18:49:39.381Z","dependency_job_id":null,"html_url":"https://github.com/jonathanlinat/dockerized-trenchbroom","commit_stats":null,"previous_names":["jonathanlinat/dockerized-trenchbroom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonathanlinat/dockerized-trenchbroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlinat%2Fdockerized-trenchbroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlinat%2Fdockerized-trenchbroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlinat%2Fdockerized-trenchbroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlinat%2Fdockerized-trenchbroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanlinat","download_url":"https://codeload.github.com/jonathanlinat/dockerized-trenchbroom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlinat%2Fdockerized-trenchbroom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272252446,"owners_count":24900653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build","cpp","docker","trenchbroom"],"created_at":"2024-11-14T13:26:59.891Z","updated_at":"2025-08-26T20:08:20.992Z","avatar_url":"https://github.com/jonathanlinat.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/TrenchBroom/TrenchBroom/raw/master/app/resources/graphics/images/AppIcon.png\" alt=\"TrenchBroom Logo\" height=\"200\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eDockerized 🐋 TrenchBroom\u003c/h1\u003e\n\nThis repository contains the [TrenchBroom](https://github.com/TrenchBroom/TrenchBroom) source code set up for Docker. TrenchBroom is a level editor for multiple games.\n\n[Docker](https://www.docker.com) is used here to simplify building the application. With Docker, developers can compile and build the application without manually installing all dependencies.\n\n\u003e ⚠️ **Disclaimer**: This setup is currently only compatible with Linux environments. Support for Windows and macOS is planned for the near future.\n\n## Structure of the Project\n\nThe project utilizes a `TrenchBroom` directory, which is a Git clone of the TrenchBroom source. When the `build.sh` script is run, it compiles the content of the `TrenchBroom` directory.\n\n```text\n.\n├── TrenchBroom/\n│   └── build/\n│       └── \u003cenvironment\u003e/\n│           └── \u003ctype\u003e/\n│               └── \u003ctarget\u003e/\n│                   └── ...\n├── .gitignore\n├── build.sh\n├── Dockerfile.linux\n├── LICENSE\n└── README.md\n```\n\n## Getting Started\n\nEnsure you have [Docker Engine](https://docs.docker.com/engine/) installed and operational. An alternative user-friendly interface for managing Docker elements is [Docker Desktop](https://docs.docker.com/desktop/).\n\n\u003e ⚠️ **Technical Note**: For an optimized building experience, it may be necessary to adjust your Docker resource allocations, including CPU, Memory, and Disk Space. Increasing these limits in Docker settings can significantly enhance performance, especially for resource-intensive tasks, and avoid failing building processes.\n\n### How to Use\n\n1. Clone this repository:\n\n   ```bash\n   git clone https://github.com/jonathanlinat/dockerized-trenchbroom.git\n   ```\n\n2. Navigate to the cloned directory:\n\n   ```bash\n   cd dockerized-trenchbroom\n   ```\n\n3. Clone the official TrenchBroom source code or a fork into this project:\n\n   ```bash\n   git clone --recursive https://github.com/TrenchBroom/TrenchBroom.git\n   ```\n\n   \u003e **Note**: To clone a specific branch, append `-b \u003cbranchname\u003e` to the command.\n\n   After this step, you should have a directory named `TrenchBroom`, as shown in the project structure above.\n\n4. Compile the application:\n\n   Open your terminal and execute the following, optionally replacing:\n\n   - `\u003cenvironment\u003e` with `linux`\n   - `\u003ctype\u003e` with `Debug` or your desired type (like `Release`, `RelWithDebInfo` or `MinSizeRel`)\n   - `\u003ctarget\u003e` with `TrenchBroom` or your desired target (like `GenerateManual`)\n\n   ```bash\n   ./build.sh \u003cenvironment\u003e \u003ctype\u003e \u003ctarget\u003e\n   ```\n\n   This will initiate the Docker-based build process. The resulting binary will be placed in `TrenchBroom/build/\u003cenvironment\u003e/\u003ctype\u003e/\u003ctarget\u003e/`.\n\nWith these steps, you can easily compile TrenchBroom using Docker, ensuring a consistent and streamlined build process.\n\n## License\n\n**Dockerized 🐋 TrenchBroom** is [MIT licensed](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanlinat%2Fdockerized-trenchbroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanlinat%2Fdockerized-trenchbroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanlinat%2Fdockerized-trenchbroom/lists"}