Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6ba17b951e
|
||
|
|
e97be45bcc
|
||
|
|
c82abea21a
|
||
|
|
6fb95559b5
|
@@ -4,12 +4,34 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) but do not follows semantic versioning as it is useless in this type of project.
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) but do not follows semantic versioning as it is useless in this type of project.
|
||||||
|
|
||||||
|
## [2.7.4-4] - 2026-07-29
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
* nocem processing enablement with data from https://rosalind.home.xs4all.nl/nocemreg/nocemreg.html.
|
||||||
|
* cleanfeed installation
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
* stale pids removal script now always exits 0 if removal failed.
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
* start-innd script which was used previously for starting innd.
|
||||||
|
|
||||||
|
## [2.7.4-3] - 2026-07-29
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
* remove stale pids on container start
|
||||||
|
|
||||||
## [2.7.4-2] - 2026-07-26
|
## [2.7.4-2] - 2026-07-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
* switch to s6-overlay (which is more suitable for containers than plain s6).
|
* switch to s6-overlay (which is more suitable for containers than plain s6).
|
||||||
* syslogd support via s6-overlay.
|
* syslogd support via s6-overlay.
|
||||||
|
* cron daemon with set of default cronjobs.
|
||||||
|
|
||||||
## [2.7.4-1] - 2026-07-26
|
## [2.7.4-1] - 2026-07-26
|
||||||
|
|
||||||
@@ -26,6 +48,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
|
|||||||
|
|
||||||
Initial container release with inn 2.7.4 built with perl/python/sqlite support.
|
Initial container release with inn 2.7.4 built with perl/python/sqlite support.
|
||||||
|
|
||||||
|
[2.7.4-3]: https://code.pztrn.name/containers/inn2/compare/2.7.4-2...2.7.4-3
|
||||||
[2.7.4-2]: https://code.pztrn.name/containers/inn2/compare/2.7.4-1...2.7.4-2
|
[2.7.4-2]: https://code.pztrn.name/containers/inn2/compare/2.7.4-1...2.7.4-2
|
||||||
[2.7.4-1]: https://code.pztrn.name/containers/inn2/compare/2.7.4...2.7.4-1
|
[2.7.4-1]: https://code.pztrn.name/containers/inn2/compare/2.7.4...2.7.4-1
|
||||||
[2.7.4]: https://code.pztrn.name/containers/inn2/releases/tag/2.7.4
|
[2.7.4]: https://code.pztrn.name/containers/inn2/releases/tag/2.7.4
|
||||||
|
|||||||
+11
-1
@@ -45,6 +45,15 @@ RUN mkdir /src && cd /src && \
|
|||||||
mv /inn2/etc /inn2/etc-default && \
|
mv /inn2/etc /inn2/etc-default && \
|
||||||
mv /inn2/db /inn2/db-default && \
|
mv /inn2/db /inn2/db-default && \
|
||||||
mv /inn2/spool /inn2/spool-default && \
|
mv /inn2/spool /inn2/spool-default && \
|
||||||
|
# cleanfeed
|
||||||
|
cd /src && curl -sL https://github.com/infybofh/cleanfeed-ng/archive/refs/tags/2026-07-03-rc1.tar.gz | tar xz && cd cleanfeed-ng-2026-07-03-rc1 && \
|
||||||
|
cp cleanfeed /inn2/bin/filter/filter_innd.pl && \
|
||||||
|
mkdir /inn2/etc-default/cleanfeed && \
|
||||||
|
cp cleanfeed.local.example /inn2/etc-default/cleanfeed/cleanfeed.local && \
|
||||||
|
cp samples/* /inn2/etc-default/cleanfeed && \
|
||||||
|
mkdir -p /inn2/spool-default/cleanfeed && \
|
||||||
|
mkdir -p /var/www/ && \
|
||||||
|
chown -R news:news /var/www && \
|
||||||
rm -rf /src
|
rm -rf /src
|
||||||
|
|
||||||
COPY etc /etc
|
COPY etc /etc
|
||||||
@@ -53,8 +62,9 @@ RUN groupmod -g 600 news && usermod -u 600 -g 600 -d /inn2 news && chown -R news
|
|||||||
|
|
||||||
WORKDIR /inn2
|
WORKDIR /inn2
|
||||||
ENV PATH=/inn2/bin:$PATH
|
ENV PATH=/inn2/bin:$PATH
|
||||||
|
ENV CLEANFEED_CONFIG_DIR=/inn2/etc/cleanfeed
|
||||||
EXPOSE 119
|
EXPOSE 119
|
||||||
EXPOSE 563
|
EXPOSE 563
|
||||||
VOLUME [ "/inn2/db", "/inn2/spool", "/inn2/log" ]
|
VOLUME [ "/inn2/db", "/inn2/spool", "/inn2/log", "/var/www" ]
|
||||||
|
|
||||||
ENTRYPOINT [ "/init" ]
|
ENTRYPOINT [ "/init" ]
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
This repository holds files neccessary to build inn2 (InterNet News 2), a NNTP server.
|
This repository holds files neccessary to build inn2 (InterNet News 2), a NNTP server.
|
||||||
|
|
||||||
This container is based on [greenbender's image](https://github.com/greenbender/inn-docker).
|
This container is based on [greenbender's image](https://github.com/greenbender/inn-docker) and includes enabled nocems processing and cleanfeed.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -27,6 +27,7 @@ services:
|
|||||||
- "./data/spool:/inn2/spool"
|
- "./data/spool:/inn2/spool"
|
||||||
- "./data/tmp:/inn2/tmp"
|
- "./data/tmp:/inn2/tmp"
|
||||||
- "./data/syslog:/var/log"
|
- "./data/syslog:/var/log"
|
||||||
|
- "./data/www:/var/www"
|
||||||
ulimits:
|
ulimits:
|
||||||
nofile:
|
nofile:
|
||||||
soft: 65535
|
soft: 65535
|
||||||
@@ -49,6 +50,7 @@ services:
|
|||||||
- "./data/spool:/inn2/spool"
|
- "./data/spool:/inn2/spool"
|
||||||
- "./data/tmp:/inn2/tmp"
|
- "./data/tmp:/inn2/tmp"
|
||||||
- "./data/syslog:/var/log"
|
- "./data/syslog:/var/log"
|
||||||
|
- "./data/www:/var/www"
|
||||||
networks:
|
networks:
|
||||||
inn2-ipvlan:
|
inn2-ipvlan:
|
||||||
ipv4_address: 192.168.168.168 # ip address from real LAN.
|
ipv4_address: 192.168.168.168 # ip address from real LAN.
|
||||||
@@ -95,6 +97,16 @@ If you want to use cron outside of your container:
|
|||||||
|
|
||||||
As this container has no postfix installed (why do you might ever need it here?) you can use [ssmtp](https://wiki.debian.org/sSMTP) which installed in container to get mails sent over SMTP.
|
As this container has no postfix installed (why do you might ever need it here?) you can use [ssmtp](https://wiki.debian.org/sSMTP) which installed in container to get mails sent over SMTP.
|
||||||
|
|
||||||
|
## No See 'Em's
|
||||||
|
|
||||||
|
This container has nocem enabled and neccessary data will be loaded on first start from [NoCeM registry](https://rosalind.home.xs4all.nl/nocemreg/nocemreg.html).
|
||||||
|
|
||||||
|
Make sure you have `news.lists.filters` group created.
|
||||||
|
|
||||||
|
## Cleanfeed
|
||||||
|
|
||||||
|
Cleanfeed is automatically installed from [infybofh's repository](https://github.com/infybofh/cleanfeed-ng). Configuration is located in `/inn2/etc/cleanfeed` directory within container, please configure it according to your needs.
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
|
|
||||||
Image versioning follows official inn2 versions with additional optional version postfix added to indicate image fixes for particular version.
|
Image versioning follows official inn2 versions with additional optional version postfix added to indicate image fixes for particular version.
|
||||||
|
|||||||
Executable
+17
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ -f "/inn2/etc/pgp/ncmring.gpg" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "/inn2/etc/pgp" ]; then
|
||||||
|
mkdir -p "/inn2/etc/pgp"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "* Downloading NoCeM gpg keys and ctl file..."
|
||||||
|
|
||||||
|
curl -o /inn2/etc/pgp/ncmring.gpg https://rosalind.home.xs4all.nl/nocemreg/ncmring.asc
|
||||||
|
chown -R news:news /inn2/etc/nocem.ctl /inn2/etc/pgp
|
||||||
|
|
||||||
|
echo "* Enabling NoCeM processing..."
|
||||||
|
sed -i '/^#nocem/ { s/^#//; n; s/^#//; }' /inn2/etc/newsfeeds
|
||||||
Executable
+13
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ ! -d "/inn2/etc/cleanfeed" ]; then
|
||||||
|
cp -r "/inn2/etc-default/cleanfeed" "/inn2/etc"
|
||||||
|
chown -R news:news "/inn2/etc/cleanfeed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "/inn2/spool/cleanfeed" ]; then
|
||||||
|
mkdir -p "/inn2/spool/cleanfeed"
|
||||||
|
chown -R news:news "/inn2/spool/cleanfeed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
chown -R news:news /var/www
|
||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
rm "/inn2/run/*.pid" || exit 0
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
if [ ! -f "/inn2/etc/inn.conf" ]; then
|
|
||||||
cp -r /inn2/etc-default/* /inn2/etc
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "/inn2/db/history" ]; then
|
|
||||||
cp -r /inn2/db-default/* /inn2/db
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d "/inn2/spool/articles" ]; then
|
|
||||||
cp -r /inn2/spool-default/* /inn2/spool
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd /inn2 || exit 1
|
|
||||||
|
|
||||||
/inn2/bin/innd -f
|
|
||||||
Reference in New Issue
Block a user