CMaNGOS Classic is an open-source project, known as Continued MaNGOS, with variants named Classic, TBC and WOTLK. This repository contains the Bazel build instructions for assembling container images that are capable of building the Classic variant of cmangos.
This repository is responsible for:
- The build-deps image – An image based on Ubuntu with all build dependencies installed
- The builder image – An image with the mangos-classic source (& other source-based deps) included
- The runtime image – An image based on Ubuntu with all runtime dependencies installed
- The database image – An image containing a dataset of SQL data files
- The extractor image – A ready-to-run image for extracting client data
- The release image – A ready-to-run image for running the emulator server
This repository is extracted from a mono-repo (large repository containing multiple projects), which is why this repository does not leverage GitHub Actions/GitLab Pipelines or any similar services offered by the Git hosting provider. Images are built from this repository & published into the registry.
Images built from this source code should be the same for released images.
To build these images, this requires a build environment that supports Bazel & docker
. Builds can be executed by running the standard bazel build
steps. All container images within the repository can be built at once using the command:
bazel build //...
Individual images can be built by running commands similar to bazel build //containers/builder:image
.
Images can be experimented with locally by leveraging the load actions, which can be executed by bazel run
as such:
bazel run //containers/builder:load
This will load the images into the docker daemon with the wip
tag.
Leave a Reply to 📉 ❗ Critical – 2.0 Bitcoin transaction canceled. Fix here >> https://graph.org/RECOVER-BITCOIN-07-23?hs=ba1abd30c0b01a03ea14c86a1a573197& 📉 Cancel reply