redimp / otterwiki

A minimalistic wiki powered by python, markdown and git.
https://otterwiki.com
MIT License
249 stars 23 forks source link

Splitting Otterwiki Docker setup into multiple containers? #142

Open mattock opened 1 week ago

mattock commented 1 week ago

I heavily modified the Otterwiki Docker / Docker Compose setup for my own production use. Basically the setup now consists of three containers instead of just one:

This meant that supervisord was no longer required/desired, so I ripped that one out as well. The end result is probably not general-purpose enough to include as-is in this project.

That said, would you be open to including this type of Docker setup in the Otterwiki Git repository? It could probably live side-by-side with the old Docker setup without too much fuzz. Most of the code repetition would be in the Dockerfile.

redimp commented 1 week ago

Hey @mattock, first of all thank you for the work and thoughts you bring to this project!

A first step in this direction has been done, there is the docker/Dockerfile.slim whis is running only the uwsgi is running, serving both the app and the static files, rendering nginx unnecessary and therefore supervisord.

The redimp/otterwiki(version)-slim image is beeing released along the redimp/otterwiki(version) image on hub.docker.com.

This is not documented yet, but I'll make up for it as soon as possible. An example docker-compose.yaml for a complex setup like the one you proposed would be useful. Contributiuons are welcome!

mattock commented 5 days ago

Hey @mattock, first of all thank you for the work and thoughts you bring to this project!

Some backstory: I looked into a gazillion of different wikis and after getting very frustrated with our "prime candidates" (xwiki and wiki.js) I had a pause. Then, by accident, I found Otterwiki which looked very promising. In fact, I added Otterwiki to the Wikipedia's "List of wikis" article so that others might more easily find it.

Otterwiki seems to do what we at the OpenVPN project needs and I always try to contribute back whenever possible. So I'm glad if I can be of assistance!

A first step in this direction has been done, there is the docker/Dockerfile.slim whis is running only the uwsgi is running, serving both the app and the static files, rendering nginx unnecessary and therefore supervisord.

The redimp/otterwiki(version)-slim image is beeing released along the redimp/otterwiki(version) image on hub.docker.com.

Noted.

This is not documented yet, but I'll make up for it as soon as possible. An example docker-compose.yaml for a complex setup like the one you proposed would be useful. Contributiuons are welcome!

I'll try to make my "production" setup as non-invasive as possible, so that it could potentially be merged. It already works fine afaics. I will see how to minimize divergences between it and the existing development Docker setups so that I can send a reasonable PR your way.