This post is a collection of Docker Images I use in my homelab. Docker uses OS-level virtualization to deliver software in packages called containers. They’re completely self-contained and allow a user to quickly spin-up any software almost instantly to use or test out without installing extra packages.

Crypto

Storj

Storj

Storj is an S3-compatible platform and suite of decentralized applications that allows you to store data in a secure and decentralized manner. This image is for providers to supply Storj with available storage, an account is required.

docker run -d --restart always --stop-timeout 300 \
-p 28967:28967/tcp \
-p 28967:28967/udp \
-p 192.168.1.1:14002:14002 \
-e WALLET="YOUR.WALLET.HERE" \
-e EMAIL="YOUR.EMAIL.HERE" \
-e ADDRESS="YOUR.DDNS.HERE:28967" \
-e STORAGE="10TB" \
--dns="8.8.8.8" \
--mount type=bind,source=/mnt/storj/identity/storagenode,destination=/app/identity \
--mount type=bind,source=/mnt/storj/storagenode,destination=/app/config \
--mount type=bind,source=/mnt/storj/dbs,destination=/app/dbs \
--name storagenode storjlabs/storagenode:latest

As of 2022, you can run a Storj node on ARM devices as low as a Raspberry Pi 3B but it is recommended you use an x86 machine.

Security

Endlessh

Endlessh is a network service that opens a network socket to purposefully catch port scanners and other nefarious users into getting stuck in a permanent loop.

docker run -d \
--name endlessh \
-p 2222:2222 \
shizunge/endlessh-go \
-logtostderr \
-v=1