A => soju/Dockerfile +16 -0
@@ 1,16 @@
+FROM alpine
+WORKDIR /
+RUN apk update &&\
+ apk add make git go openssl scdoc && \
+ git clone https://git.sr.ht/~emersion/soju && \
+ cd soju && \
+ make && \
+ openssl req -new -newkey rsa:4096 -x509 -sha256 -days 3650 -nodes \
+ -out cert.pem -keyout key.pem \
+ -subj "/CN=soju" && \
+ echo 'tls /soju/cert.pem /soju/key.pem' > soju.conf && \
+ echo 'sql sqlite3 /soju.db' >> soju.conf && \
+ echo 'listen 0.0.0.0:6697' >> soju.conf
+EXPOSE 6697
+CMD ["/soju/soju", "-config", "/soju/soju.conf"]
+
A => soju/README +26 -0
@@ 1,26 @@
+# soju irc bouncer
+
+https://sr.ht/~emersion/soju
+
+es:
+
+ docker run -d \
+ --name soju \
+ -p 6697:6697 \
+ -v ./soju.db:/soju.db \
+ mapperr/soju
+
+then create a user with:
+
+ docker exec --it soju \
+ /soju/sojuctl create-user my_user
+
+it will ask for a password.
+
+Once done restart the container:
+
+ docker restart soju
+
+
+Enjoy.
+