Docker files for Lune.
Available images:
- Debian:
nicell/lune:debian- Default. Uses the
debian:stable-slimbase image.
- Default. Uses the
- Distroless:
nicell/lune:distroless- Barebones image. Uses the
gcr.io/distroless/ccbase image. No shell, package manager, or other tools are included.
- Barebones image. Uses the
- Binary only:
nicell/lune:bin- Contains only the Lune binary. Used for adding Lune to other images.
Enter the Lune REPL:
docker run -it nicell/lune replEnter the container shell:
docker run -it nicell/lune shRun a server.luau file:
docker run --init -it -p 3000:3000 -v $PWD:/app nicell/lune run app/serverThe --init flag is required to properly handle signals such as SIGINT from CTRL+C. -p 3000:3000 maps the container port 3000 to the host port 3000. -v $PWD:/app mounts the current directory to the /app directory in the container.
FROM nicell/lune
# Port your app listens on
EXPOSE 3000
WORKDIR /app
COPY . .
# Run server.luau
CMD ["run", "server"]You can use the nicell/lune:bin image to add Lune to any base image.
FROM ubuntu
COPY --from=nicell/lune:bin /lune /usr/local/bin/