{"id":51216957,"url":"https://github.com/assumptionsandg/ansible-collection-azerothcore","last_synced_at":"2026-06-28T05:00:30.203Z","repository":{"id":367513270,"uuid":"1281128429","full_name":"assumptionsandg/ansible-collection-azerothcore","owner":"assumptionsandg","description":"Ansible scripts to deploy AzerothCore","archived":false,"fork":false,"pushed_at":"2026-06-27T23:09:50.000Z","size":98,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-28T00:07:34.182Z","etag":null,"topics":["ansible","ansible-galaxy","ansible-galaxy-role","ansible-role","azerothcore","container","docker","docker-compose","networking"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/assumptionsandg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-26T08:46:34.000Z","updated_at":"2026-06-27T23:09:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/assumptionsandg/ansible-collection-azerothcore","commit_stats":null,"previous_names":["assumptionsandg/ansible-role-azerothcore-docker","assumptionsandg/ansible-collection-azerothcore"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/assumptionsandg/ansible-collection-azerothcore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assumptionsandg%2Fansible-collection-azerothcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assumptionsandg%2Fansible-collection-azerothcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assumptionsandg%2Fansible-collection-azerothcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assumptionsandg%2Fansible-collection-azerothcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/assumptionsandg","download_url":"https://codeload.github.com/assumptionsandg/ansible-collection-azerothcore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assumptionsandg%2Fansible-collection-azerothcore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34877471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"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":["ansible","ansible-galaxy","ansible-galaxy-role","ansible-role","azerothcore","container","docker","docker-compose","networking"],"created_at":"2026-06-28T05:00:19.995Z","updated_at":"2026-06-28T05:00:30.160Z","avatar_url":"https://github.com/assumptionsandg.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible Collection AzerothCore\n\nDeploys an [AzerothCore](https://www.azerothcore.org/) Docker environment using\nthe official `acore-docker` project. The collection automates cloning the\nrequired repositories, building custom server images, deploying the Docker\nCompose stack, and optionally integrating the Individual Progression module.\n\nThis project has no affiliation with AzerothCore.\n\n## Features\n\n* Clone the official `acore-docker` repository.\n* Build custom AzerothCore server images from source.\n* Build and optionally push images to a Docker registry.\n* Deploy the Docker Compose stack.\n* Mount custom modules and configuration.\n* Support the Individual Progression module by default.\n* Includes playbooks for common build and deployment workflows.\n\n## Requirements\n\nThe target host should have:\n\n* Docker\n* Docker Compose\n* Git\n* Sufficient disk space for building AzerothCore images.\n\nIf image pushing is enabled, a Docker registry is also required. By default,\nthe collection assumes a registry is available on the Ansible control host on\nport `5000`.\n\n## Roles\n\n### `azerothcore_install`\n\nPrepares the AzerothCore Docker project. This role clones the upstream\n`acore-docker` repository, creates the required directory structure, and writes\nthe generated Docker Compose configuration.\n\n#### Variables\n\n| Variable                                         | Description                                                       |\n| ------------------------------------------------ | ----------------------------------------------------------------- |\n| `azerothcore_install_path`                       | Docker Compose project directory.                                 |\n| `azerothcore_install_modules_path`               | Directory containing AzerothCore modules.                         |\n| `azerothcore_install_config_path`                | Server configuration directory.                                   |\n| `azerothcore_install_assets_path`                | Client data directory.                                            |\n| `azerothcore_install_phpmyadmin_port`            | Port where phpMyAdmin will be exposed.                            |\n| `azerothcore_install_db_pwd`                     | MariaDB root password. **Required.**                              |\n| `azerothcore_install_compose_repository`         | Upstream `acore-docker` repository.                               |\n| `azerothcore_install_compose_repository_version` | Version/ref of the upstream repository.                           |\n| `azerothcore_install_compose_repository_path`    | Path where `acore-docker` will be cloned.                         |\n| `azerothcore_install_compose_overrides`          | Overrides applied to the generated runtime Compose configuration. |\n\n### `azerothcore_modules`\n\nManages AzerothCore modules, including optional support for the Individual\nProgression module.\n\n#### Variables\n\n| Variable                                      | Description                                           |\n| --------------------------------------------- | ----------------------------------------------------- |\n| `azerothcore_modules_progression_enabled`     | Enable Individual Progression support.                |\n| `azerothcore_modules_progression_repository`  | Progression module repository.                        |\n| `azerothcore_modules_progression_version`     | Progression module version/ref.                       |\n| `azerothcore_modules_progression_phase`       | Progression phase to configure.                       |\n| `azerothcore_modules_default_dictionary`      | Default dictionary of modules (IP).                   |\n| `azerothcore_modules_default_dictionary`      | Extra dictionary of modules (add new modules to this).|\n| `azerothcore_modules_dictionary`              | Use this to override the default modules.             |\n\n### `azerothcore_build`\n\nBuilds custom AzerothCore Docker images and optionally pushes them to a Docker\nregistry.\n\n#### Variables\n\n| Variable                              | Description                                                                |\n| ------------------------------------- | -------------------------------------------------------------------------- |\n| `azerothcore_build_images`            | Whether images should be built.                                            |\n| `azerothcore_build_repository`        | AzerothCore source repository.                                             |\n| `azerothcore_build_version`           | AzerothCore source version/ref.                                            |\n| `azerothcore_build_repository_path`   | Path where the source repository will be cloned.                           |\n| `azerothcore_build_push_images`       | Push images after building.                                                |\n| `azerothcore_build_image_tag`         | Image tag applied to built images.                                         |\n| `azerothcore_build_registry_address`  | Docker registry address.                                                   |\n| `azerothcore_build_registry_port`     | Docker registry port.                                                      |\n| `azerothcore_build_compose_overrides` | Overrides applied to the generated builder Compose configuration.          |\n| `azerothcore_build_images_list`       | List of images to build (Default is worldserver, authserver and db-import) |\n\n## Dependencies\n\nThis collection depends on:\n\n* `ansible.posix`\n* `community.docker`\n\n## Included Playbooks\n\n### `deploy.yml`\n\nRuns the complete deployment workflow:\n\n1. Prepare the `acore-docker` project.\n2. Configure AzerothCore modules.\n3. Optionally build custom images.\n4. Deploy the Docker Compose stack.\n\nThe Docker Compose deployment state can be controlled using\n`azerothcore_deploy_state`, which defaults to `present`.\n\n```bash\nansible-playbook assumptionsandg.azerothcore.deploy\n```\n\n### `build.yml`\n\nBuilds custom AzerothCore images without deploying the Docker Compose stack.\n\n```bash\nansible-playbook assumptionsandg.azerothcore.build\n```\n\n## Example Configuration\n\nExample config for a basic deployment.\n\n```yaml\nazerothcore_install_db_pwd: \"\u003cpassword\u003e\"\nazerothcore_install_assets_path: \"\u003cpath_to_asset_data\u003e\"\n\n```\n\n## License\n\nGPL-3.0-only\n\n## Notes\n\nAI (specifically ChatGPT) was used to help make this README as I struggle with writing documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassumptionsandg%2Fansible-collection-azerothcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassumptionsandg%2Fansible-collection-azerothcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassumptionsandg%2Fansible-collection-azerothcore/lists"}