Hi Go,
Thanks a lot for the patience. It's hard (for both parties) to troubleshoot configuration issues like this. But I think I found the issue after using your gist.
On 1) I created a pull request for Skosmos to update the comment in the Docker Compose file. Your gist has two `volume` keys under the Fuseki service. Turns out the example in the comment cannot be simply uncommented. I updated the text to make it clearer. See the pull request [1] for an example of what it should look like, but it's basically like this:
volumes:
- type: bind
source: ./config/skosmos.ttl
target: /fuseki/configuration/skosmos.
- ${PWD}/fuseki:/fuseki
It's important to have items aligned in YAML for the Docker compose (I'm using my Yahoo mail, the lines may not be well formatted above, if that happens, see the pull request [1] for a better version.)
On 2 & 3) I've added some steps in the Skosmos Wiki for Docker [2]. I re-created my dev environment with your gist, but then realized Varnish was exiting with status 2 after it was started by Docker Compose. The error showed that the container couldn't bind its own port `80`, probably due to the user used in the Varnish container.
Some web searching led me to this issue [3] that seems to indicate that they recently-ish broke the image, making the default settings unusable with the image (i.e. users must use Varnish+Docker on a different port.) Since it's not straightforward for me to configure Varnish to use a different port, in the pull request [1] I simply pinned on version 6.x of Varnish, instead of latest/7.x.
Take a look at the pull request, and try applying those changes locally (the part with the version after the image name, after the `:` colon symbol.)
It'd be great if you could try it, and maybe report in that pull request if that solved your issue.
Thank you
Bruno