We now map ~/.wiki-k8s in MacOS into the .wiki folder inside the container and similarly with MacOS ~/workspace/fedwiki First, when we create the k3d cluster, we include directives that are passed through to docker to mount the MacOS directories into the kubernetes host. Second, we use hostPath volumes in the kubernetes deployment config. These will work great for the primary use case of a local wiki. Deployments to remote kubernetes clusters will want to do this with the PersistentVolumeClaim that was removed with this change. One luxury of using hostPath and the legacy_security is that we no longer require an init container.
Federated Wiki Farm
Start Playing Federated Wiki: http://start.fed.wiki
Run a local wiki farm
docker run -p 3000:3000 -it --rm \
dobbs/farm
Visit http://localhost:3000 and http://anything.localtest.me:3000
Run a local wiki that will survive a reboot
docker run -p 3000:3000 -it --rm \
-v ~/.wiki:/home/node/.wiki \
dobbs/farm
Your wiki pages and configuration will be saved in the ~/.wiki folder.
Release Notes for 1.0.0
This is a significant breaking change from pre-1.0 releases. Especially:
-
changed the user from
app
(uid=1001(app) gid=1001(app) groups=1001(app)
) tonode
(uid=1000(node) gid=1000(node) groups=1000(node),1000(node)
) -
no longer installing
bash
,configure-wiki
, norset-owner-name
-
no longer creating
/home/app/.wiki/wiki.json
Those changes in particular will impose some work on authors upgrading from previous versions.
The last non-breaking revision is 0.52.0 https://github.com/dobbs/farm/tree/0.52.0#readme
Development
This image's tag does not match the version of the included wiki software.
Notes to self:
docker build --tag dobbs/farm:0.51.0 .
git tag -am "" '0.51.0'
git push --tags
The repos in Dockerhub and GitHub are configured to automatically build new tags.
Publish experimental plugins
docker build \
--tag dobbs/farm:0.14.0-frame \
--build-arg WIKI_PACKAGE='dobbs/wiki#frame' \
.
docker push dobbs/farm:0.14.0-frame