Docker image for a Federated Wiki farm, with working OAuth2 login Based on https://github.com/dobbs/farm/
Go to file
Eric Dobbs 347dff8ea8 Clarify our use versions and improve guidance for tagging
git push --tags sends all the tags to the server.
git push origin <tag> sends only the new tag to the server.
2020-02-06 09:08:06 -07:00
examples/k8s Install and unseal vault for experiments with secrets management 2020-01-20 00:19:05 -07:00
Dockerfile Upgrade to wiki 0.21.0 2020-02-06 08:56:49 -07:00
LICENSE Federated Wiki farm 2017-07-15 22:36:22 -06:00
README.md Clarify our use versions and improve guidance for tagging 2020-02-06 09:08:06 -07:00

README.md

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)) to node (uid=1000(node) gid=1000(node) groups=1000(node),1000(node))

  • no longer installing bash, configure-wiki, nor set-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. Our version indicates the scale of changes in this tiny devops pipeline. For example, when we changed the USER directive and removed the wiki config generation scripts, we bumped the major version from 0.50.x to 1.0.x.

Notes to self:

docker build --tag dobbs/farm:1.0.2 .
git tag -am "" '1.0.2'
git push origin '1.0.2'

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