Deploying Mojo::Darkpan via Docker
The repo has a Dockerfile that appears suitable.
There does not appear to be an image that is published into Docker Hub.
I make a project https://gitlab.com/jtrowe/docker-image-mojo-darkpan that will use GitLab CI to build a Docker image.
The original Dockerfile in the Mojo::Darkpan repo proved to be a little fussy for me.
So I just wrote my own Dockerfile, and it works ok.
I upload the images into Docker Hub: https://hub.docker.com/repository/docker/jtrowe/mojo-darkpan .
Deploying In My Home Lab
Add dns entry for darkpan.home.jrowe.org.
Create a setup.sh script.
iface="enp0s31f6" ip=$(dig darkpan.home.jrowe.org +short) sudo ip addr add $ip/16 dev $iface
This needs to be run on server reboot. I’ve not yet automated this or figured out how I might want to make it persistent.
Create a run.sh script.
name="mojo-darkpan" tag="0.06" image="docker.io/jtrowe/$name:$tag" # the ipv4 address associated with the dns name # I swear that I have previously used the dns name itself ip="...." mkdir --parents darkpan opts="$opts --init" opts="$opts --name $name" opts="$opts --publish $ip:80:3000" opts="$opts --mount type=bind,src=$(pwd)/darkpan,dst=/var/lib/mojo-darkpan/darkpan" opts="$opts --rm" opts="$opts --user $(id --user):$(id --group)" docker run $opts $image