From 19c26822acd1b8463a60516e9c1032bb4369f805 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Tue, 24 Dec 2019 16:48:02 +0000 Subject: [PATCH] dockerfile --- .dockerignore | 1 + Dockerfile | 5 +++++ bin/ketracel | 5 +++++ ketracel-scm-1.rockspec | 22 +++++++++++++--------- scripts/build_docker.sh | 5 +++++ src/ketracel.moon | 2 +- 6 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100755 bin/ketracel create mode 100755 scripts/build_docker.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..450ff71 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +lua_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c423693 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM xena/lua:5.3 +WORKDIR /ketracel +COPY . . +ENV PATH $PATH:/root/.luarocks/bin +RUN ./scripts/build_docker.sh diff --git a/bin/ketracel b/bin/ketracel new file mode 100755 index 0000000..d5e42d6 --- /dev/null +++ b/bin/ketracel @@ -0,0 +1,5 @@ +#!/bin/sh + +export LUA_PATH='/root/.luarocks/share/lua/5.3/?.lua;/root/.luarocks/share/lua/5.3/?/init.lua' +export LUA_CPATH='/root/.luarocks/lib/lua/5.3/?.so' +lua5.3 -l ketracel diff --git a/ketracel-scm-1.rockspec b/ketracel-scm-1.rockspec index 7fb117f..6c89fbd 100644 --- a/ketracel-scm-1.rockspec +++ b/ketracel-scm-1.rockspec @@ -7,22 +7,26 @@ description = { homepage = "https://tulpa.dev/cadey/ketracel", license = "0bsd", summary = "a small security bot for ngircd", - labels = { - "irc", - "security" - } + --labels = { + -- "irc", + -- "security" + --} } dependencies = { "lua ~> 5.3", "irc-engine", "luasocket", } -build_dependencies = { - "moonscript", - "busted", -} build = { type = "builtin", - modules = {} + modules = { + ["ketracel"] = "src/ketracel.lua", + ["irce.modules.oper"] = "src/irce/modules/oper.lua", + }, + install = { + bin = { + "bin/ketracel", + } + } } diff --git a/scripts/build_docker.sh b/scripts/build_docker.sh new file mode 100755 index 0000000..9a90e7d --- /dev/null +++ b/scripts/build_docker.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +apk --no-cache add lua5.3-moonscript +moonc-5.3 `find -type f | grep 'moon$'` +luarocks-5.3 make --local ./ketracel*.rockspec diff --git a/src/ketracel.moon b/src/ketracel.moon index 90a8d9a..5eaddf1 100644 --- a/src/ketracel.moon +++ b/src/ketracel.moon @@ -2,7 +2,7 @@ irce = require "irce" socket = require "socket" config = - server: "127.0.0.1" + server: os.getenv("IRC_HOST") or "127.0.0.1" nick: os.getenv("IRC_NICK") or "Ketracel" user: os.getenv("IRC_USER") or "white" real: os.getenv("IRC_REAL") or "The favorite of the Jem'Hadar"