GithubHelp home page GithubHelp logo

jrtashjian / cmangos-docker Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 104 KB

Run CMaNGOS using Docker!

License: GNU General Public License v2.0

Shell 82.75% Dockerfile 17.25%
classic-wow cmangos tbc-wow vanilla-wow wotlk-wow

cmangos-docker's Introduction

CMaNGOS powered by Docker

A collection of Docker images for the CMaNGOS project variants.

Supported Variants and Clients

  • World of Warcraft 1.12.1 (5875) used with cmangos-classic
  • World of Warcraft - The Burning Crusade 2.4.3 (8606) used with cmangos-tbc
  • World of Warcraft - Wrath of the Lich King 3.3.5 (12340) used with cmangos-wotlk

Quick Start Guide

Create a directory on your machine to store everything:

mkdir ~/cmangos-docker && cd ~/cmangos-docker

Copy one of the pre-configured docker-compose files onto your machine for the variant you want to run.

If you want cmangos-classic:

wget -O docker-compose.yml https://raw.githubusercontent.com/jrtashjian/cmangos-docker/master/docker-compose.classic.yml

If you want cmangos-tbc:

wget -O docker-compose.yml https://raw.githubusercontent.com/jrtashjian/cmangos-docker/master/docker-compose.tbc.yml

If you want cmangos-wotlk:

wget -O docker-compose.yml https://raw.githubusercontent.com/jrtashjian/cmangos-docker/master/docker-compose.wotlk.yml

Place the extracted client data files (Cameras, dbc, maps, mmaps, vmaps) into a volume or folder which will be mapped into a container.

~/cmangos-docker/extracted-data
├─ Cameras
├─ dbc
├─ maps
├─ mmaps
└─ vmaps

Run docker-compose up to start your server!

Update your World of Warcraft client's realmlist.wtf file to point to your localhost IP address.

set realmlist 127.0.0.1

Login with your client using the default username:password combos:

ADMINISTRATOR:ADMINISTRATOR
GAMEMASTER:GAMEMASTER
MODERATOR:MODERATOR
PLAYER:PLAYER

You are now running local server for the core variant you chose with the latest full content database.

Extracting client data

Using the cmangos-extractors-variant container of your chosen core variant, extract the required client data like this:

docker run \
	-v "/path/to/WoW/client:/client" \
	-v "/home/$USER/cmangos-docker/extracted-data:/maps" \
	ghcr.io/jrtashjian/cmangos-docker/extractors-classic

Credits

Thanks to @korhaldragonir which this project was heavily inspired by their own.
Thanks to @vishnubob and contributors for the wait-for-it.sh script.
Thanks to @krallin and contributors for making tini.
Thanks to CMaNGOS Community.

cmangos-docker's People

Contributors

jrtashjian avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.