{"id":18140849,"url":"https://github.com/gui/lua-docker","last_synced_at":"2025-04-06T17:42:41.874Z","repository":{"id":43974446,"uuid":"161094506","full_name":"GUI/lua-docker","owner":"GUI","description":"Minimal, automated, and up-to-date Docker images for different Lua and LuaJIT versions.","archived":false,"fork":false,"pushed_at":"2025-03-10T03:44:49.000Z","size":886,"stargazers_count":73,"open_issues_count":2,"forks_count":10,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-10T04:32:44.543Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/GUI.png","metadata":{"files":{"readme":"README.lua.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2018-12-10T00:21:36.000Z","updated_at":"2025-03-10T03:44:53.000Z","dependencies_parsed_at":"2024-05-23T04:45:03.965Z","dependency_job_id":"6c128a37-5f85-45f2-ab05-e48fbf52a0dc","html_url":"https://github.com/GUI/lua-docker","commit_stats":{"total_commits":99,"total_committers":2,"mean_commits":49.5,"dds":"0.010101010101010055","last_synced_commit":"a8ac2198a47532fa4765da4ced5e491256980608"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GUI%2Flua-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GUI%2Flua-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GUI%2Flua-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GUI%2Flua-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GUI","download_url":"https://codeload.github.com/GUI/lua-docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526675,"owners_count":20953141,"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","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":[],"created_at":"2024-11-01T16:07:07.821Z","updated_at":"2025-04-06T17:42:41.853Z","avatar_url":"https://github.com/GUI.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lua-docker\n\nMinimal, automated, and up-to-date Docker images for different Lua versions.\n\nProvides variants for:\n\n- Debian, Alpine, Ubuntu, and CentOS base images\n- With LuaRocks\n\nNew versions of Lua and LuaRocks should automatically be detected and trigger new docker images to built, tagged, and pushed by a daily [GitHub Actions workflow](https://github.com/GUI/lua-docker/blob/main/.github/workflows/main.yml).\n\n## Supported Tags and Respective Dockerfile Links\n\n- `5`, `5-bookworm`, `5-debian`, `5.4`, `5.4-bookworm`, `5.4-debian`, `5.4.7`, `5.4.7-bookworm`, `5.4.7-debian`, `debian`, `latest`: [lua-5.4/bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/bookworm/Dockerfile)\n- `5-bullseye`, `5.4-bullseye`, `5.4.7-bullseye`: [lua-5.4/bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/bullseye/Dockerfile)\n- `5-luarocks`, `5-luarocks-bookworm`, `5-luarocks-debian`, `5.4-luarocks`, `5.4-luarocks-bookworm`, `5.4-luarocks-debian`, `5.4.7-luarocks`, `5.4.7-luarocks-bookworm`, `5.4.7-luarocks-debian`, `luarocks`, `luarocks-debian`: [lua-5.4/luarocks-bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-bookworm/Dockerfile)\n- `5-luarocks-bullseye`, `5.4-luarocks-bullseye`, `5.4.7-luarocks-bullseye`: [lua-5.4/luarocks-bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-bullseye/Dockerfile)\n- `5-alpine`, `5-alpine3`, `5-alpine3.21`, `5.4-alpine`, `5.4-alpine3.21`, `5.4.7-alpine`, `5.4.7-alpine3`, `5.4.7-alpine3.21`, `alpine`: [lua-5.4/alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/alpine3.21/Dockerfile)\n- `5-alpine3.20`, `5.4-alpine3.20`, `5.4.7-alpine3.20`: [lua-5.4/alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/alpine3.20/Dockerfile)\n- `5-luarocks-alpine`, `5-luarocks-alpine3`, `5-luarocks-alpine3.21`, `5.4-luarocks-alpine`, `5.4-luarocks-alpine3.21`, `5.4.7-luarocks-alpine`, `5.4.7-luarocks-alpine3`, `5.4.7-luarocks-alpine3.21`, `luarocks-alpine`: [lua-5.4/luarocks-alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-alpine3.21/Dockerfile)\n- `5-luarocks-alpine3.20`, `5.4-luarocks-alpine3.20`, `5.4.7-luarocks-alpine3.20`: [lua-5.4/luarocks-alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-alpine3.20/Dockerfile)\n- `5-rolling`, `5.4-rolling`, `5.4.7-rolling`: [lua-5.4/rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/rolling/Dockerfile)\n- `5-noble`, `5-ubuntu`, `5.4-noble`, `5.4-ubuntu`, `5.4.7-noble`, `5.4.7-ubuntu`, `ubuntu`: [lua-5.4/noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/noble/Dockerfile)\n- `5-luarocks-rolling`, `5.4-luarocks-rolling`, `5.4.7-luarocks-rolling`: [lua-5.4/luarocks-rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-rolling/Dockerfile)\n- `5-luarocks-noble`, `5-luarocks-ubuntu`, `5.4-luarocks-noble`, `5.4-luarocks-ubuntu`, `5.4.7-luarocks-noble`, `5.4.7-luarocks-ubuntu`, `luarocks-ubuntu`: [lua-5.4/luarocks-noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.4/luarocks-noble/Dockerfile)\n- `5.3`, `5.3-bookworm`, `5.3-debian`, `5.3.6`, `5.3.6-bookworm`, `5.3.6-debian`: [lua-5.3/bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/bookworm/Dockerfile)\n- `5.3-bullseye`, `5.3.6-bullseye`: [lua-5.3/bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/bullseye/Dockerfile)\n- `5.3-luarocks`, `5.3-luarocks-bookworm`, `5.3-luarocks-debian`, `5.3.6-luarocks`, `5.3.6-luarocks-bookworm`, `5.3.6-luarocks-debian`: [lua-5.3/luarocks-bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-bookworm/Dockerfile)\n- `5.3-luarocks-bullseye`, `5.3.6-luarocks-bullseye`: [lua-5.3/luarocks-bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-bullseye/Dockerfile)\n- `5-alpine3`, `5.3-alpine`, `5.3-alpine3.21`, `5.3.6-alpine`, `5.3.6-alpine3`, `5.3.6-alpine3.21`: [lua-5.3/alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/alpine3.21/Dockerfile)\n- `5.3-alpine3.20`, `5.3.6-alpine3.20`: [lua-5.3/alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/alpine3.20/Dockerfile)\n- `5-luarocks-alpine3`, `5.3-luarocks-alpine`, `5.3-luarocks-alpine3.21`, `5.3.6-luarocks-alpine`, `5.3.6-luarocks-alpine3`, `5.3.6-luarocks-alpine3.21`: [lua-5.3/luarocks-alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-alpine3.21/Dockerfile)\n- `5.3-luarocks-alpine3.20`, `5.3.6-luarocks-alpine3.20`: [lua-5.3/luarocks-alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-alpine3.20/Dockerfile)\n- `5.3-rolling`, `5.3.6-rolling`: [lua-5.3/rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/rolling/Dockerfile)\n- `5.3-noble`, `5.3-ubuntu`, `5.3.6-noble`, `5.3.6-ubuntu`: [lua-5.3/noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/noble/Dockerfile)\n- `5.3-luarocks-rolling`, `5.3.6-luarocks-rolling`: [lua-5.3/luarocks-rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-rolling/Dockerfile)\n- `5.3-luarocks-noble`, `5.3-luarocks-ubuntu`, `5.3.6-luarocks-noble`, `5.3.6-luarocks-ubuntu`: [lua-5.3/luarocks-noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.3/luarocks-noble/Dockerfile)\n- `5.2`, `5.2-bookworm`, `5.2-debian`, `5.2.4`, `5.2.4-bookworm`, `5.2.4-debian`: [lua-5.2/bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/bookworm/Dockerfile)\n- `5.2-bullseye`, `5.2.4-bullseye`: [lua-5.2/bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/bullseye/Dockerfile)\n- `5.2-luarocks`, `5.2-luarocks-bookworm`, `5.2-luarocks-debian`, `5.2.4-luarocks`, `5.2.4-luarocks-bookworm`, `5.2.4-luarocks-debian`: [lua-5.2/luarocks-bookworm/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-bookworm/Dockerfile)\n- `5.2-luarocks-bullseye`, `5.2.4-luarocks-bullseye`: [lua-5.2/luarocks-bullseye/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-bullseye/Dockerfile)\n- `5-alpine3`, `5.2-alpine`, `5.2-alpine3.21`, `5.2.4-alpine`, `5.2.4-alpine3`, `5.2.4-alpine3.21`: [lua-5.2/alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/alpine3.21/Dockerfile)\n- `5.2-alpine3.20`, `5.2.4-alpine3.20`: [lua-5.2/alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/alpine3.20/Dockerfile)\n- `5-luarocks-alpine3`, `5.2-luarocks-alpine`, `5.2-luarocks-alpine3.21`, `5.2.4-luarocks-alpine`, `5.2.4-luarocks-alpine3`, `5.2.4-luarocks-alpine3.21`: [lua-5.2/luarocks-alpine3.21/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-alpine3.21/Dockerfile)\n- `5.2-luarocks-alpine3.20`, `5.2.4-luarocks-alpine3.20`: [lua-5.2/luarocks-alpine3.20/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-alpine3.20/Dockerfile)\n- `5.2-rolling`, `5.2.4-rolling`: [lua-5.2/rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/rolling/Dockerfile)\n- `5.2-noble`, `5.2-ubuntu`, `5.2.4-noble`, `5.2.4-ubuntu`: [lua-5.2/noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/noble/Dockerfile)\n- `5.2-luarocks-rolling`, `5.2.4-luarocks-rolling`: [lua-5.2/luarocks-rolling/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-rolling/Dockerfile)\n- `5.2-luarocks-noble`, `5.2-luarocks-ubuntu`, `5.2.4-luarocks-noble`, `5.2.4-luarocks-ubuntu`: [lua-5.2/luarocks-noble/Dockerfile](https://github.com/GUI/lua-docker/blob/main/lua-5.2/luarocks-noble/Dockerfile)\n\n## Image Variants\n\n### `nickblah/lua:\u003cversion\u003e`\nThe default Lua image. Provides Lua. Uses Debian Linux for base image.\n\n### `nickblah/lua:\u003cversion\u003e-alpine`\nProvides Lua. Uses Alpine Linux for base image.\n\n### `nickblah/lua:\u003cversion\u003e-luarocks`\nProvides Lua and LuaRocks. Uses Debian Linux for base image.\n\n### `nickblah/lua:\u003cversion\u003e-luarocks-alpine`\nProvides Lua and LuaRocks. Uses Alpine Linux for base image.\n\n## Installing C Libraries\n\nThese base images are minimal, so they only contain the necessary dependencies for running Lua and installing pure-Lua LuaRocks modules. If you need to install LuaRocks modules that include C extensions or need compiling/building, then you'll first need to install the necessary dependencies (for example, make, gcc, etc). The exact dependencies may vary depending on the module's requirements, but to install basic build dependencies, the following installation commands can be used:\n\n- For Debian based images:\n    ```sh\n    apt-get update \u0026\u0026 apt-get install -y build-essential\n    ```\n- For Alpine based images:\n    ```sh\n    apk add --no-cache build-base\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgui%2Flua-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgui%2Flua-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgui%2Flua-docker/lists"}