Hi @PMario and mauloop!

I(ve taken my time but I can now bring some valuable new input. But before 
that, let me thank you for your answers. I've dipped deeper in docker and 
nodejs tiddlywiki as a result. And I can tell you that I've finally come to 
a successful setup but some problems are still there. But I can create an 
OK docker image and use it to launch it a suceesfull tiddlywiki and load 
stuff inside before really launching it as a server (I have not yet seen 
how to use apache as a proxy).

So for the sake of answering my question, here is my Dockerfile:
---------
# Dockerfile pour lancer le tiddlywiki proteva
# copiée et adaptée du modèle elasticdog/tiddlywiki disponible sur le 
docker hub
from node:16.9.0-alpine3.11

LABEL author="Jean-Pierre RIVIÈRE"
LABEL content="instance de nodejs avec le tiddliwki proteva"

env TIDDLYWIKI_VERSION=5.1.23
env PROTEVA_FEED=proteva-data.json
env WORKDIR=/usr/share/tiddlywiki/proteva-wiki

EXPOSE 8080

WORKDIR $WORKDIR
VOLUME $WORKDIR

run apk update && apk add --no-cache tini
run npm install -g tiddlywiki@$TIDDLYWIKI_VERSION && npm install clean 
--force

#ENTRYPOINT ["tiddlywiki", "proteva"]
#CMD ["--listen", "host=0.0.0.0"]
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["tiddlywiki", "proteva", "--listen", "host=0.0.0.0"]
------

and here is my proteva.sh script that I use to manage the wiki with 
./proteva.sh init  && ./proteva.sh start
--------
#!/bin/sh
# shell pour initialiser ou lancer proteva via docker

IMAGE=proteva
WIKI=$IMAGE
PROTEVA_FEED=proteva-data.json
PROTEVA_DIR=$PWD/proteva-data
WORKDIR=/usr/share/tiddlywiki/proteva-wiki
EDITION=rerver

case $1 in
  init)
    echo wiping $PROTEVA_DIR
    [ -d $PROTEVA_DIR ] && sudo rm -rf $PROTEVA_DIR
    mkdir $PROTEVA_DIR
    echo building $IMAGE docker image
    sudo docker build . -t $IMAGE
    echo built
    sudo docker run --rm -v $PROTEVA_DIR:$WORKDIR $IMAGE tiddlywiki $WIKI 
--init $EDITION
    echo initialized
    cp $PROTEVA_FEED $PROTEVA_DIR
    sudo docker run --rm -v $PROTEVA_DIR:$WORKDIR $IMAGE tiddlywiki $WIKI 
--load $PROTEVA_FEED
    rm $PROTEVA_DIR/$PROTEVA_FEED
    echo import done
    ;;
  start)
    [ -d $PROTEVA_DIR ] || mkdir $PROTEVA_DIR
    sudo docker run --rm -it -p 8080:8080 -v $PROTEVA_DIR:$WORKDIR --name 
$WIKI $IMAGE tiddlywiki $WIKI --listen host=0.0.0.0
    ;;
  *) echo "usage : ${0##/} ORDER"
     echo '  where ORDER is either "init" or "start"'
     echo '  to initialize or launch proteva tiddlywiki nodejs via docker.'
     ;;
esac
----------------

Now for the remaining problem: the fr-FR-server edition seems at fault. If 
I use iti instead of server (as value of the EDITION variable in the 
script)' the --init and --listen part is OK (launching the "proteva" wiki), 
the --load part is wrong for the data are copied in the fr-FR sub-directory 
(instead of the proteva sub-directory). Besides, I can't see any French 
with that edition.

the real command I use is:

sudo docker run --rm -v 
/home/jnpr/big/workspace/accessibilite/dockerized/proteva-data:/usr/share/tiddlywiki/proteva-wiki
 
proteva tiddlywiki proteva --load proteva-data.json

This commands create this strucure all of its own:

proteva-data
├── fr-FR
│   └── tiddlers
│       ├── $__StoryList.tid
│       └── TODO.tid

(proteva-data is created previously along proteva-data/proteva by --init)

Where can I get the fr-FR sources/fellows of this project to help sort out 
this mystery?

Le dimanche 12 septembre 2021 à 00:59:09 UTC+2, mauloop a écrit :

> I published on Github a little project to run Tiddlyserver with Docker. 
> You can find it at https://github.com/mauloop/tiddlyserver-docker.
> It allows multiple wikis within a single server instance and custom 
> editions path.
>
> I made it for my own use,  so it does not provide very rich documentation, 
> but just a quick and dirty readme with minimum commands needed to get 
> started. However it could fit some of your requirements.
>
> Finally here is good example about how to set up Apache to proxy a Nodejs 
> TW5 <https://nicolaw.uk/#:TiddlyWikiApacheProxy%20Hello>. I think it 
> could work with TiddlyServer too with very little changes, but I never 
> experienced this.
>
> Hope this could help. Have fun, )+(auloop
>
> Il giorno giovedì 9 settembre 2021 alle 23:23:54 UTC+2 
> [email protected] ha scritto:
>
>> Hi everybody!
>>
>> I need to have some of my tiddlywiki being onto nodejs to gain some 
>> functionality. For this, I have selected docker to have iti as easy as I 
>> can. Besides docker, I need some shell script to setup the wiki (docker 
>> images) ready to launch (listen command). Good point: this was an occasion 
>> for me to invest into docker.
>>
>> But there remains a problem, which is that of the tiddlywiki edition. the 
>> "editions" command list the available options with a quick summary. But 
>> some options would gain a little more explanations, like the 
>> server-external-js which seems to mean that the js is not mangled inside 
>> the js. That could be useful to serve several wikis from the same server.
>>
>> But in fact, I need a localized edition. Alas, editions are not 
>> cumulative (but the server-external-js really should be an option and not a 
>> proper edition because that's not an editorial difference at all and it 
>> could be useful for many editions).
>>
>> By localized, I mean that I want the content in French, but without all 
>> the fuss of fr-FR editions which I would need to get rid of but for a few 
>> tiddlers (and this would be a burden to implement and maintain). As for the 
>> fr-FR-server, the interface has not been translated (I wonder what has been 
>> translated and where I could find this information?)
>>
>> docker code used (without the volume and port stuff) on my tiddlywiki 
>> docker image tiddock:
>>
>> docker run -d --rm tiddock wiki --init fr-FR-server
>> docker run -d --rm tiddock server host=0.0.0.0
>>
>> (I used elasticdog Dockerfile and shells to see what was needed to do. 
>> Thanks elasticdog!)
>>
>> Also, if I understand what is said here, I must not directly use 
>> tiddlywiki for a production wiki but use a proxy liki nginx can provide. I 
>> have no knowledge of nginx so far. Where could I find some useful docs or 
>> sources of a tiddlywiki with this kind of setup?
>>
>> Thanks in advance for your help.
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/f81dff53-55f4-4d85-b0b7-07605729288dn%40googlegroups.com.

Reply via email to