As the thread talks about “best way” for “self hosted docker”
Containers for running benches
- Add managers to docker swarm
- Add workers to docker swarm
Non container setup for DB and NFS
DB and NFS in Container
- DB can remain on manager node using labels like the ones used to setup traefik and portainer using dockerswarm.rocks. In that case on NFS is setup on separate server.
- I’ve not tried NFS setup in swarm that can be used by other stacks. For now setup separate NFS server only if you need to scale bench across servers later.
Use self hosted NFS server from docker swarm stacks:
volumes:
sites:
driver_opts:
type: "nfs"
o: "addr=1.2.3.4,nfsvers=4,rw,nolock,soft"
# AWS EFS
# o: "addr=fs-55Nuv9e5kB2W2ajdL.efs.us-east-1.amazonaws.com,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport"
device: ":/var/nfs/general/bench01"
# change ip from 1.2.3.4 to your NFS server ip