Afgelopen week mijzelf een spoedcursus docker opgedragen. In het begin leek het heel wat maar met de drfrankenstein site als leidraad heb ik een hoop kunnen begrijpen en voor mijzelf kunnen toepassen.
In ieder geval de "oude" Newznab+ aan de gang gekregen in docker met de volgende yaml.
services:
newznab:
image: fekhoo/newznab
container_name: newznab
environment:
- TZ=Europe/Amsterdam #CHANGE_TO_YOUR_TZ
- DB_PORT=3308
- DB_HOST=172.20.0.1
- DB_NAME=newznab
- DB_TYPE=mariadb
- NNUSER= #Newznab plus user name for svn download.
- NNPASS= #Newznab plus password for svn downlaod.
- DB_USER=root #Database username root
- DB_PASS= #password from line 34
- NNTP_USERNAME= #newsgroup server username
- NNTP_PASSWORD= #newsgroup server password
- NNTP_SERVER= #newsgroup server
- NNTP_PORT=569
- NNTP_SSLENABLED=true
ports:
- 8090:80/tcp
network_mode: synobridge
depends_on:
newznab_db:
condition: service_healthy
security_opt:
- no-new-privileges:true
restart: always
newznab_db:
image: linuxserver/mariadb:latest
container_name: newznab_db
environment:
- MYSQL_ROOT_PASSWORD=
- PUID=1234 #CHANGE_TO_YOUR_UID
- PGID=65234 #CHANGE_TO_YOUR_GID
- TZ=Europe/Amsterdam #CHANGE_TO_YOUR_TZ
- MYSQL_DATABASE=newznab
- MYSQL_USER= #A username
- MYSQL_PASSWORD= # Another database password
volumes:
- /volume2/docker/newznab-mariadb:/config
ports:
- 3308:3308/tcp
network_mode: synobridge
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "172.20.0.1"]
timeout: 20s
retries: 10
security_opt:
- no-new-privileges:true
restart: always
Helaas pakt hij de mariadb van mijn spotweb docker package ondanks dat deze in een andere container zit en de yaml naar een andere poort verwijst. Waarschijnlijk kan ik beter de mariadb uit beide containers halen en in een aparte container stoppen.
De volgende stap is het vinden van regexen voor meer nieuwsgroepen, de standaard meegeleverde zijn bij lange na niet compleet.
Ook wil ik beter kijken naar de nieuwere, hierboven genoemde, newznab-nntmux. Volgens mij is deze niet meer afhankelijk van regexen, maar mijn probleem hierbij is de afhankelijkheid van Laravel, waar ik niet doorheen kom met mijn gedachten.