Het was een puzzel, maar ik heb alles aan de praat gekregen uiteindelijk, Pfoeh,,,,
Voor de geinteresseerden:
Ik ben gestart met de kale Debian 9.5 release voor de Rockpro64 van Ayufan. Ubuntu en Dietpi images bleken niet helemaal lekker stabiel. Op de Pine64 site staat beschreven hoe je deze image op een SD card zet (ze hebben een Pine64 branded Etcher hiervoor en die werkt prima). Ik gebruik een kruidvat (ja!) 32 GB micro SD van 11 euries.
Na de kale install een update van de image, maar net even anders aangezien ik al drie keer eerder was begonnen en na een apt upgrade in de problemen kwam. Dus:
code:
1
2
| sudo apt-get update -y
sudo apt-get install linux-rockpro64 -y |
daarna de installatie van Docker-CE
https://docs.docker.com/install/linux/docker-ce/debian/
Als Docker erop staat dan de containers, hieronder een lijstje van degenen die ik gebruik en werken op de Rockpro64
Watchtower (automatisch updaten docker images, must wat mij betreft)
code:
1
2
3
4
| docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
v2tec/watchtower:armhf-0.1.1 |
Portainer (simple docker management, must wat mij betreft)
code:
1
2
3
| docker run -d -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data portainer/portainer |
ik heb op mijn NAS een NFS export met daarop alle instellingen voor de diverse containers. Deze zijn gemount op /mnt/share/docker_conf. Kan zijn dat dit voor jou wat anders wordt of gewoon een lokaal pad (ik heb niet daarvoor gekozen omdat sommige containers veel data schrijven naar mappen en dat vind een micro-SD card meestal niet fijn).
Calibre-web
code:
1
2
3
4
5
6
7
| sudo docker create \
--name=calibre-web \
-v /mnt/share/docker_conf/calibre:/config \
-v /mnt/share/ebook:/books \
-e PGID=1000 -e PUID=1000 \
-p 8083:8083 \
lsioarmhf/calibre-web-aarch64 |
transmission-openvpn (transmission, maar werkt alleen wanneer je VPN op is). Ik gebruik Expressvpn
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| sudo docker run --cap-add=NET_ADMIN \
--device=/dev/net/tun -d \
--name=VPNtorrent \
-v /mnt/Download:/data \
-v /etc/localtime:/etc/localtime:ro \
-v /mnt/share/docker_conf/VPNtorrent/expressvpn.ovpn:/etc/openvpn/custom/default.ovpn \
-e OPENVPN_PROVIDER=CUSTOM \
-e OPENVPN_USERNAME=<username> \
-e OPENVPN_PASSWORD=<password> \
-e WEBPROXY_ENABLED=false \
-e LOCAL_NETWORK="192.168.0.0/24","172.17.0.0/24" \
--dns 8.8.8.8 \
--log-driver json-file \
--log-opt max-size=10m \
-p 9091:9091 \
--restart=always \
haugene/transmission-openvpn:latest-armhf |
Headphones (muziekcollectie)
code:
1
2
3
4
5
6
7
8
9
10
| sudo docker create \
--name="headphones" \
-v /mnt/share/docker_conf/headphones:/config \
-v /mnt/Download:/downloads \
-v /mnt/Music:/music \
-e PGID=1000 -e PUID=1000 \
-e TZ=Europe/Amsterdam \
-p 8181:8181 \
--restart=always \
lsioarmhf/headphones |
Couchpotato (die kent iedereen hier wel)
code:
1
2
3
4
5
6
7
8
9
| sudo docker create \
--name=couchpotato \
-v /mnt/share/docker_conf/couchpotato:/config \
-v /mnt/Download:/downloads \
-v /mnt/Movies:/movies \
-e PGID=0 -e PUID=0 \
-e TZ=Europe/Amsterdam \
-p 5050:5050 \
lsioarmhf/couchpotato |
Sickgear (ook bekend)
code:
1
2
3
4
5
6
7
8
9
10
| sudo docker create --name=sickgear \
-v /mnt/Download:/downloads \
-v /mnt/TV:/tv \
-v <volume>:/config \
-v <volume>:/incoming \
-e PGID=1000 -e PUID=1000 \
-e TZ=Europe/Amsterdam \
-p 8081:8081 \
--restart=always \
linuxserver/sickgear |
Pihole (erg handig met docker, aanrader)
code:
1
2
3
4
5
6
7
8
9
| docker run -d \
--name pihole \
-p 53:53/tcp -p 53:53/udp -p 80:80 \
-v "/mnt/share/docker_conf/pihole/:/etc/pihole/" \
-v "/mnt/share/docker_conf/pihole/pihole.log:/var/log/pihole.log" \
-v "/mnt/share/docker_conf/pihole/dnsmasq.d/:/etc/dnsmasq.d/" \
-e ServerIP="192.168.0.250" \
--restart=always \
pihole/pihole |
Plex
code:
1
2
3
4
5
6
7
8
9
10
11
| sudo docker create \
--name=plex \
--net=host \
-e VERSION=latest \
-e PUID=1000 -e PGID=1000 \
-v /mnt/share/docker_conf/plex:/config \
-v /mnt/TV:/data/tvshows \
-v /mnt/Movies:/data/movies \
-v /mnt/Music:/data/music \
-v /tmp:/transcode \
jaymoulin/rpi-plex |
en Phlex (stemgestuurd Plex bedienen via Google home)
eerst image maken:
code:
1
2
3
4
| cd /var/tmp
git clone https://github.com/d8ahazard/docker-phlex.git
cd docker-phlex/
sudo docker build -f ./Dockerfile.armhf -t digitalhigh/phlex:arm64 |
.
en dan container aanmaken met deze image
code:
1
2
3
4
5
6
7
| sudo docker create \
--name=FlexTV \
-v /mnt/share/docker_conf/phlex:/config \
-e TZ=Europe/Amsterdam \
-p 5666:80 -p 5667:443 \
--restart=always \
digitalhigh/phlex:arm64 |
Nu resteert nog het koelingsissue, daar ga ik morgen voor op pad. Ik denk dat het een 5V fan wordt, en uiteraard stoeien om dat temperatuur afhankelijk te maken. Wordt vervolgd.