https://github.com/shiftclack/docker-lua-wow
Docker image for WoW compatible Lua 5.1 tests and builds.
https://github.com/shiftclack/docker-lua-wow
lua world-of-warcraft
Last synced: 13 days ago
JSON representation
Docker image for WoW compatible Lua 5.1 tests and builds.
- Host: GitHub
- URL: https://github.com/shiftclack/docker-lua-wow
- Owner: shiftclack
- License: mit
- Created: 2026-06-04T23:16:55.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2026-06-12T21:42:14.000Z (13 days ago)
- Last Synced: 2026-06-12T23:14:47.731Z (13 days ago)
- Topics: lua, world-of-warcraft
- Language: Dockerfile
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-lua-wow
This repo builds a small docker image for running tests in a World of Warcraft compatible Lua 5.1 environment.
## Features
* Small: Images are about 35MB.
* Fast: Tools are installed when the image is built, so CI jobs can run without installing dependencies first.
* Dependable: Immutable images allow for reproducible tests and builds.
* Multi-arch: Images built for both `linux/amd64` and `linux/arm64`.
## What's included
* [Lua 5.1](https://www.lua.org/)
* [busted](https://github.com/lunarmodules/busted)
* [lua-check](https://github.com/mpeterv/luacheck)
* [luacov](https://lunarmodules.github.io/luacov/)
* [luasrcdiet](https://github.com/jirutka/luasrcdiet)
* [lua-language-server](https://github.com/LuaLS/lua-language-server)
* `make`
## Usage
To pull the image:
```shell
$ docker pull ghcr.io/shiftclack/lua-wow:latest
```
To use it in a Github Actions workflow, you can run it in a `container` directly:
```yaml
jobs:
build:
runs-on: ubuntu-latest
container: ghcr.io/shiftclack/lua-wow:latest
steps:
- name: checkout
uses: actions/checkout@v6
- name: Run unit tests
run: |
make check
```
_It is recommended for production use to pin to a specific Docker image tag instead of using `latest`._
## Development
To build the image from the `Dockerfile`:
```shell
$ make build
```