Browse Source

add entrypoint

master
Vladimir Smagin 2 months ago
parent
commit
eaa7f9da18
Signed by: Vladimir Smagin <21h@blindage.org> GPG Key ID: 13BCE12E5618F071

+ 1
- 1
build_image.sh View File

@@ -1,3 +1,3 @@
#!/bin/bash

docker build -t sbnc .
docker build -t sbnc docker/

+ 1
- 2
build_run.sh View File

@@ -1,8 +1,7 @@
#!/bin/bash

docker run -d --name sbnc \
-v /srv/docker/sbnc/etc:/etc/sbnc \
-v /srv/docker/sbnc/home:/var/lib/sbnc \
-v /tmp/docker-shroudBNC/conf:/var/lib/sbnc \
-p 9000:9000 \
--restart=always sbnc


sample_configs/.oidentd.conf → conf/.oidentd.conf View File


sample_configs/sbnc/MOTD → conf/sbnc/MOTD View File


sample_configs/sbnc/sbnc.conf → conf/sbnc/sbnc.conf View File


sample_configs/sbnc/sbnc.tcl → conf/sbnc/sbnc.tcl View File


sample_configs/sbnc/users/vlad.conf → conf/sbnc/users/vlad.conf View File

@@ -6,4 +6,4 @@ user.nick=vlad
user.admin=1
user.seen=1542914743
user.autobacklog=on
user.channels=#tlug,#python,#ipv6,#php,#linux,#coding,#tomtel
user.channels=#python,#ipv6,#php,#linux,#coding,#tomtel

+ 20
- 0
conf/sbnc/users/vlad.log View File

@@ -0,0 +1,20 @@
[Mon September 09 2019 00:14:09]: You were successfully connected to an IRC server.
[Mon September 09 2019 00:14:09]: Global!service@RusNet (notice): [Logon News - Dec 30 2012] Внимание! Сети требуются разработчики. Подробности на http://www.rus-net.org/forum/index.php?showtopic=7560
[Mon September 09 2019 00:14:09]: Global!service@RusNet (notice): [Logon News - Sep 26 2009] Change your codepage on the fly: /quote codepage cp1251 (for Windows). Высказать свои пожелания и задать вопросы вы можете на форуме сети по адресу: http://www.rus-net.org/forum/. Вы можете включить русский язык в сообщениях сервисов командой /NickServ SET LANGUAGE 10.
[Mon September 09 2019 00:14:09]: Global!service@RusNet (notice): [Logon News - Nov 03 2006] Официальные каналы сети: #help - вопросы и проблемы, #abuse - жалобы на нарушения, #announces - анонсы каналов. Реклама каналов допустима только на канале #announces, в остальных случаях она приравнивается к спаму.
[Mon September 09 2019 00:14:09]: NickServ!service@RusNet (notice): Этот ник зарегистрирован и защищен. Если это Ваш ник, наберите /NickServ IDENTIFY password. Иначе выберите другой ник.
[Mon September 09 2019 00:14:09]: NickServ!service@RusNet (notice): Если Вы не поменяете свой ник в течение одной минуты, он будет изменен автоматически.
[Mon September 09 2019 00:14:10]: ChanServ!service@RusNet (notice): (#tlug) [ На канале запрещена хуйня. Хуйню от не хуйни администрация канала определяет на глаз ]
[Mon September 09 2019 00:14:10]: ChanServ!service@RusNet (notice): (#linux) Информация: http://irc.linsovet.org.ua Правила: http://irc.linsovet.org.ua/rules.html Ведутся логи канала.
[Mon September 09 2019 00:14:10]: ChanServ!service@RusNet (notice): (#coding) Канал для разговоров на темы программирования. Оффтоп запрещён! Правила канала: утеряны :(
[Mon September 09 2019 00:15:11]: NickServ!service@RusNet (notice): Этот ник зарегистрирован, Вы не можете его использовать. Ваш ник сейчас будет изменен на vladNNNN.
[Mon September 09 2019 00:15:11]: BrainDamage (~nobrain@irc.tomsk.net) kicked you from #tlug (Banned: /nickserv help access)
[Mon September 09 2019 00:49:31]: You were successfully connected to an IRC server.
[Mon September 09 2019 00:49:32]: Global!service@RusNet (notice): [Logon News - Dec 30 2012] Внимание! Сети требуются разработчики. Подробности на http://www.rus-net.org/forum/index.php?showtopic=7560
[Mon September 09 2019 00:49:32]: Global!service@RusNet (notice): [Logon News - Sep 26 2009] Change your codepage on the fly: /quote codepage cp1251 (for Windows). Высказать свои пожелания и задать вопросы вы можете на форуме сети по адресу: http://www.rus-net.org/forum/. Вы можете включить русский язык в сообщениях сервисов командой /NickServ SET LANGUAGE 10.
[Mon September 09 2019 00:49:32]: Global!service@RusNet (notice): [Logon News - Nov 03 2006] Официальные каналы сети: #help - вопросы и проблемы, #abuse - жалобы на нарушения, #announces - анонсы каналов. Реклама каналов допустима только на канале #announces, в остальных случаях она приравнивается к спаму.
[Mon September 09 2019 00:49:32]: NickServ!service@RusNet (notice): Этот ник зарегистрирован и защищен. Если это Ваш ник, наберите /NickServ IDENTIFY password. Иначе выберите другой ник.
[Mon September 09 2019 00:49:32]: NickServ!service@RusNet (notice): Если Вы не поменяете свой ник в течение одной минуты, он будет изменен автоматически.
[Mon September 09 2019 00:49:32]: ChanServ!service@RusNet (notice): (#linux) Информация: http://irc.linsovet.org.ua Правила: http://irc.linsovet.org.ua/rules.html Ведутся логи канала.
[Mon September 09 2019 00:49:32]: ChanServ!service@RusNet (notice): (#coding) Канал для разговоров на темы программирования. Оффтоп запрещён! Правила канала: утеряны :(
[Mon September 09 2019 00:50:34]: NickServ!service@RusNet (notice): Этот ник зарегистрирован, Вы не можете его использовать. Ваш ник сейчас будет изменен на vladNNNN.

+ 10
- 0
docker-compose.yml View File

@@ -0,0 +1,10 @@
version: '3.7'
services:
sbnc:
build: docker
image: sbnc
restart: always
ports:
- 9000:9000
volumes:
- ./conf:/var/lib/sbnc

Dockerfile → docker/Dockerfile View File

@@ -8,7 +8,7 @@ RUN apt-get ${APT_FLAGS_COMMON} update && \
rm -rf /var/lib/apt/lists/*

RUN echo "AUTOSTART_SBNC=1" > /etc/default/sbnc
RUN usermod sbnc -s /bin/bash
RUN chown sbnc:sbnc /var/lib/sbnc -R
ADD entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["su","-c","/usr/sbin/sbnc --foreground --data /var/lib/sbnc/ --log /var/lib/sbnc/log/ --pid /tmp/sbnc.pid","-","sbnc"]
ENTRYPOINT ["/bin/sh", "/entrypoint.sh"]

+ 5
- 0
docker/entrypoint.sh View File

@@ -0,0 +1,5 @@
#!/bin/sh

chown -R sbnc:sbnc /var/lib/sbnc
runuser -c "/usr/sbin/sbnc --foreground --data /var/lib/sbnc/ --log /var/lib/sbnc/log/ --pid /tmp/sbnc.pid" -l sbnc -s "/bin/sh"


+ 14
- 16
readme.md View File

@@ -2,11 +2,17 @@

Yes! This is legendary SBNC! Used repositories of Ubuntu 16.04 to get it and build this precious Docker image.

Place in `/srv/docker/sbnc/home` your predefined config files, it is a user's home directory and stored in `$HOME`.
## Build image

Sample config files:
Run `build_image.sh` or `docker-compose build`.

$HOME/sbnc/sbnc.conf
## Run new container

Edit path to config directory in `build_run.sh` or just run `docker-compose up -d`.

## Configuring

conf/sbnc/sbnc.conf

```
system.users=vlad
@@ -15,7 +21,7 @@ system.ip=0.0.0.0
system.md5=0
```

$HOME/sbnc/users/vlad.conf
conf/sbnc/users/vlad.conf

```
user.password=myultrasecurepassword
@@ -29,15 +35,7 @@ user.autobacklog=on
user.channels=#linux
```

Now you are ready to run it:

```
docker run -d --name sbnc \
-v /srv/docker/sbnc/home:/var/lib/sbnc \
-p 9000:9000 \
--restart=always iam21h/sbnc
```

*DO NOT FORGET TO SET RIGHT FILES PERMISSIONS ON CONFIG DIRECTORIES AND FILES!*

Vladimir Smagin, 2018 http://blindage.org
---
Copyright by Vladimir Smagin (21h) 2018-2019
http://blindage.org email: 21h@blindage.org
Project page: https://git.blindage.org/21h/docker-shroudBNC

Loading…
Cancel
Save