booly/Dockerfile
2026-01-19 21:53:27 +13:00

38 lines
No EOL
813 B
Docker

FROM ubuntu:22.04
# Prevent interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
# Install dependencies
RUN apt-get update && apt-get install -y \
curl \
git \
build-essential \
libssl-dev \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Install Luvit
WORKDIR /tmp
RUN curl -L https://github.com/luvit/lit/raw/master/get-lit.sh -o get-lit.sh && \
chmod +x get-lit.sh && \
./get-lit.sh && \
mv luvi /usr/local/bin/ && \
mv luvit /usr/local/bin/ && \
mv lit /usr/local/bin/ && \
rm get-lit.sh
# Set working directory
WORKDIR /app
# Copy everything
COPY . .
# Install Lua dependencies
RUN lit install
# Verify bot.lua exists
RUN ls -la /app/ && test -f /app/bot.lua || (echo "ERROR: bot.lua not found!" && exit 1)
# Start the bot
CMD ["luvit", "bot.lua"]