From e8218f615370cefafb08a407829e6bb95e5fd0b7 Mon Sep 17 00:00:00 2001 From: acidvegas Date: Sat, 1 Mar 2025 17:28:13 -0500 Subject: [PATCH] dockerfile added --- Dockerfile | 31 +++++++++++++++++++++++++++++++ README.md | 3 --- setup.sh | 6 ++++++ 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 Dockerfile create mode 100644 setup.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e98bcdd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM alpine:latest + +# Install required packages +RUN apk add --no-cache curl nano openssl python3-pip weechat weechat-perl weechat-python + +# Create weechat user +RUN adduser -D -h /home/weechat weechat + +# Switch to weechat user +USER weechat +WORKDIR /home/weechat + +# Create weechat directory structure +RUN mkdir -p .weechat/{python/autoload,perl/autoload,logs,tls} && chmod 700 .weechat + +# Copy our local files into the container +COPY scripts/python/*.py .weechat/python/autoload/ +COPY scripts/perl/*.pl .weechat/perl/autoload/ +COPY alias.conf .weechat/ + +# Install Python dependencies for scripts +RUN pip3 install --user requests + +# Create fifo for external commands +RUN mkfifo .weechat/weechat_fifo + +# Generate SSL certificate +RUN openssl req -x509 -new -newkey rsa:4096 -sha256 -days 3650 -nodes -out .weechat/tls/cert.pem -keyout .weechat/tls/cert.pem -subj "/CN=HARDCHATS" && chmod 400 .weechat/tls/cert.pem + +# Start actual weechat client +ENTRYPOINT ["weechat"] \ No newline at end of file diff --git a/README.md b/README.md index 820a0af..9a31600 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,6 @@ systemctl --user enable weechat-headless ###### Settings ``` /set buflist.look.mouse_wheel off -/set buflist.look.mouse off /set irc.look.buffer_switch_autojoin off /set irc.look.buffer_switch_join on /set irc.look.join_auto_add_chantype on @@ -168,8 +167,6 @@ systemctl --user enable weechat-headless ###### IRC ``` -/set irc.server_default.anti_flood_prio_high 0 -/set irc.server_default.anti_flood_prio_low 0 /set irc.server_default.autorejoin on /set irc.server_default.autorejoin_delay 3 /set irc.server_default.command_delay 3 diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..a871388 --- /dev/null +++ b/setup.sh @@ -0,0 +1,6 @@ +#!/bin/bash +docker build -t weechat . +docker run --restart=always -d --name weechat weechat + +echo "Attach to WeeChat: docker attach weechat" +echo "Detach from WeeChat: Ctrl+p Ctrl+q"