No description
e1ff82324e
Docker supports two methods of executing commands. The existing approach was to run bash and give the shell script to execute, which forks and execs another shell instance to run the script. This means that the script itself is not PID 1, rather the parent bash instance is. The second approach is to exec the script in the same bash process, without a parent. This is exactly what we want, because once our script is done, it execs loolwsd, thereby making loolwsd PID 1. All of this means that when the docker container is stopped, and PID 1 is sent SIGTERM, loolwsd will intercept it and gracefully shutdown. Change-Id: I52ac63f7fba58d20d1c6f63c7e07dd18141c1af4 Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk> |
||
---|---|---|
.git-hooks | ||
.github | ||
.gitpod-files | ||
android | ||
common | ||
cypress_test | ||
debian | ||
docker | ||
etc | ||
fuzzer | ||
gtk | ||
indexing | ||
ios | ||
kit | ||
kubernetes/helm | ||
loleaflet | ||
man | ||
net | ||
scripts | ||
test | ||
tools | ||
wsd | ||
.cirrus.yml | ||
.clang-format | ||
.clang-tidy | ||
.gitignore | ||
.gitpod.dockerfile | ||
.gitpod.yml | ||
AUTHORS | ||
autogen.sh | ||
browsersync-config.js | ||
ChangeLog | ||
CODE_OF_CONDUCT.md | ||
configure.ac | ||
CONTRIBUTING.md | ||
coolstress.in | ||
COPYING | ||
discovery.xml | ||
favicon.ico | ||
g | ||
loolkitconfig-mobile.xcu | ||
loolkitconfig.xcu.in | ||
loolwsd-generate-proof-key | ||
loolwsd-systemplate-setup | ||
loolwsd.init.rhel6 | ||
loolwsd.service | ||
loolwsd.spec.in | ||
loolwsd.xml.in | ||
Makefile.am | ||
NEWS | ||
PROBLEMS | ||
README.CONTRIBUTING.md | ||
README.md | ||
SECURITY.md | ||
sysconfig.loolwsd | ||
trace-event.sample2.json |
Collabora Online
LibreOffice in the Cloud on your own Terms
Key features
- View and edit text documents, spreadsheets, presentations & more
- Collaborative editing features
- Works in any modern browser – no plugin needed
- Open Source
Website
For many more details, build instructions, downloads and more please visit https://collaboraonline.github.io/
Developer assistance
Please ask your questions on irc.libera.chat
in our #cool-dev
channel
Join the conversation on our Discourse server at https://forum.collaboraonline.com/
Watch the tinderbox status (if it's green) at https://cpci.cbg.collabora.co.uk:8080/view/Tinderbox/job/Tinderbox%20for%20online%20master/
Development bits
This project has several components:
- wsd/
- The Web Services Daemon - which accepts external connections
- kit/
- The client which lives in its own chroot and renders documents
- common/
- Shared code between these processes
- loleaflet/
- The client side JavaScript component
- test/
- C++ based unit tests
- cypress_test/
- JavaScript based integration tests
Further recommended reading with build details
Please consult the README files in the component's directory for more details:
- wsd/README
- loleaflet/README
iOS and Android apps
See the corresponding READMEs:
- ios/README
- android/README