dockerfile added

This commit is contained in:
Dionysus 2025-03-01 17:28:13 -05:00
parent 40763e2333
commit e8218f6153
Signed by: acidvegas
GPG Key ID: EF4B922DB85DC9DE
3 changed files with 37 additions and 3 deletions

31
Dockerfile Normal file
View File

@ -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"]

View File

@ -139,7 +139,6 @@ systemctl --user enable weechat-headless
###### Settings ###### Settings
``` ```
/set buflist.look.mouse_wheel off /set buflist.look.mouse_wheel off
/set buflist.look.mouse off
/set irc.look.buffer_switch_autojoin off /set irc.look.buffer_switch_autojoin off
/set irc.look.buffer_switch_join on /set irc.look.buffer_switch_join on
/set irc.look.join_auto_add_chantype on /set irc.look.join_auto_add_chantype on
@ -168,8 +167,6 @@ systemctl --user enable weechat-headless
###### IRC ###### 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 on
/set irc.server_default.autorejoin_delay 3 /set irc.server_default.autorejoin_delay 3
/set irc.server_default.command_delay 3 /set irc.server_default.command_delay 3

6
setup.sh Normal file
View File

@ -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"