Skip to content

m0wer/tiddlywiki-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TiddliWiki 5 Docker image

Run TiddlyWiki 5 via Docker.

Forked from djmaze/tiddlywiki-docker.

The Docker image is available at m0wer/tiddlywiki - Docker Hub.

Available Docker Images at DockerHub

Image Name Tag TiddyWiki Version
m0wer/tiddlywiki latest 5.2.7
m0wer/tiddlywiki v[X] [X]
m0wer/tiddlywiki test ?

Prerequisites

  • Docker.

Quickstart

docker run -d -p 8080:8080 m0wer/tiddlywiki

Now TiddlyWiki should be running on http://localhost:8080.

Keeping the data

The container uses a Docker volume to save the wiki data. In order not to lose sight of that, I recommend using a local directory for the volume.

docker run -d -p 8080:8080 -v $(pwd)/.tiddlywiki:/var/lib/tiddlywiki m0wer/tiddlywiki

In this example, the folder $(pwd)/.tiddlywiki is used for the data.

Authentication

Authentication is disabled by default. To enable it, simply provide the USERNAME and PASSWORD environment variables.

Other settings

Limit Node.js memory

If you are in a memory-constrained environment, you can provide the NODE_MEM environment variable to specify the memory ceiling (in MB)

Debug

Set the DEBUG_LEVEL environment variable to debug. For example by passing -e DEBUG_LEVEL=debug option in docker run.

Path prefix

Set the PATH_PREFIX environment variable to customize the path prefix for serving TiddlyWiki. For example by passing -e PATH_PREFIX=\wiki option in docker run. According to this note, please remember to configure the client as well.

Docker Compose

To keep all the docker settings, environment variables and volume data in a folder you can use docker compose.

Create a folder for the project:

mkdir my-tiddlywiki-docker
cd my-tiddlywiki-docker

Create a folder for the data:

mkdir tiddlywiki

Create docker-compose.yml with the following contents:

version: '3'
services:
  tiddlywiki:
    image: m0wer/tiddlywiki
    volumes:
      - ./tiddlywiki:/var/lib/tiddlywiki
    restart: unless-stopped
    ports:
      - 8080:8080
    #environment:
    #  - DEBUG_LEVEL=debug
    #  - PATH_PREFIX=\wiki
    #  - NODE_MEM=128
    #  - USERNAME=test
    #  - PASSWORD=test

Then run docker compose up -d.