Ati's Script - Minimalist script runtime.
  • Go 49.8%
  • Lua 48.8%
  • Nix 0.6%
  • Shell 0.6%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
renovate-bot c9d1fcf14a
All checks were successful
ci/woodpecker/push/change_log Pipeline was successful
ci/woodpecker/push/push_main Pipeline was successful
ci/woodpecker/push/push_integration Pipeline was successful
ci/woodpecker/cron/vulnerability Pipeline was successful
ci/woodpecker/cron/renovate Pipeline was successful
ci/woodpecker/cron/release Pipeline was successful
ci/woodpecker/cron/auto_merge Pipeline was successful
maint: Update module github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager to v0.4.13 #210
Merged automatically
2026-10-01 21:38:40 +00:00
internal feat: Add new HTTP client with safe defaults (#203) 2026-09-26 23:38:40 +00:00
lua/samples fix: Use the new HTTP client instead of old methods (#206) 2026-09-27 17:13:16 +00:00
meta feat: Add new HTTP client with safe defaults (#203) 2026-09-26 23:38:40 +00:00
tests fix: Use the new HTTP client instead of old methods (#206) 2026-09-27 17:13:16 +00:00
.gitignore feat: Add flake.nix (#98) 2026-08-04 15:06:59 +00:00
.goreleaser.yaml Automate the version (#20) 2026-07-10 22:45:37 +02:00
.markdownlint.json Add README.md 2026-06-06 22:14:36 +02:00
.prettierrc Add README.md 2026-06-06 22:14:36 +02:00
.trivyignore ci: ignore CVE-2026-56854 (#153) 2026-09-01 10:53:33 +00:00
Containerfile maint: Update gcr.io/distroless/static-debian13:nonroot Docker digest to 2293b36 #167 2026-09-14 03:38:27 +00:00
flake.lock fix: Use stable version of nixos (#121) 2026-08-16 22:36:54 +00:00
flake.nix ci: Update flake.nix to v0.7.1 version (#160) 2026-09-08 19:27:47 +00:00
go.mod maint: Update module github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager to v0.4.13 #210 2026-10-01 21:38:40 +00:00
go.sum maint: Update module github.com/aws/aws-sdk-go-v2/feature/s3/transfermanager to v0.4.13 #210 2026-10-01 21:38:40 +00:00
LICENSE basic implementation 2026-06-04 23:00:08 +02:00
main.go fix: the file read did not use the embed FS (#38) 2026-07-12 14:51:18 +02:00
README.md Add container release (#31) 2026-07-11 10:23:32 +02:00
renovate.json ci: Use central renovate config (#126) 2026-08-19 20:07:57 +00:00

Atis - Ati's Script

This is a runtime environment for Lua code, that supports functions on Linux.

Purpose of project

For automation purposes, mostly within containers workflows, I write shell scripts. But even to run a /bin/sh (not mention bash) there is need for installed dynamic libraries. I prefer to use distroless images in workflows and running script there is a bit difficult for me. Write programs in Go, then later run in distroless is working but for a few lines of action it is really an overkill to use Go.

So, this is my idea, to write runtime environment for Lua that is statically build, then I can write and run scripts even in distroless or scratch images.

Why Lua

I am a Neovim user, so I am familiar with Lua 5.1 version. I could have embed other language, like javascript, but Lua seems much more comfortable for me. It is a personal reference.

Why this name

My name is Attila and I am very terrible by choice names. I thought, I make something with my name. The 'Ati' is a nickname for Attila, and I put 'Script' after it, so 'atis' has been born. Besides, the 'Atis' also a nickname for Attila. It may be a bit silly, but it is what it is, not like anyone would be bothered, this is just a hobby side project.

Usage

The examples or tests directories for sample scripts.

Scripts can be run locally when the runtime environment is installed, but the primary usage is meant to be in container. Example command to run it from container:

$> podman run --rm -v "$(pwd)/lua/samples:/lua:z" codeberg.org/onlyati/atis run /lua/hello_world.lua

Or own image can be built.

FROM codeberg.org/onlyati/atis
COPY lua/samples /lua
CMD ["run", "/lua/hello_world.lua"]