run with docker-compose -f caMicroscope.yml up
this will build all services and run in the foreground.
Use docker-compose -f caMicroscope.yml build
to rebuild the services.
Once everything is up, go to http://localhost:4010/ to see the landing page.
6GB memory is recommended (in total, 2GB RAM + 4GB swap should work well)
To enable ssl, mount the private key and certificate files to the ca-back service in /root/src/ssl/privatekey.pem and /root/src/ssl/certificate.pem respectively. HTTPS mode will only be enabled if both of these files are present.
mongo - vanilla mongo container
iip - slide tile server (see https://github.com/camicroscope/iipImage)
loader - extracts metadata needed for image loading (see https://github.com/camicroscope/SlideLoader)
back - security, data, and routing (see https://github.com/camicroscope/caracal)
back/viewer - within back, viewer files ( see https://github.com/camicroscope/caMicroscope)
Logging - Logging is enabled by default with a set configurable maximum size. If you need to disable logs, for example due to HIPAA requirements, set the logging driver to none.
See backend and security config notes here.
Image Volume - This is, by default, the images directory in this directory. If this is changed, please make the same change across all impacted services.
When selecting, an identity provider, note that we expect it to provide a JWT, and to have a certificate/public key/secret which can be used to verify such JWTs.
The example given in the Distro within config/login.html is set up to use google as an identity provider. See this guide from google to set up your own project, which is necessary to enable login on your instance.
Alternatively, you can use kc_caMicroscope.yml for a keycloak configuration.
The email field is the email field (or failing that, sub field) in that priority from the identity provider.
To use PathDB, use quip-pathdb.yml instead of caMicroscope.yml.
Running QuIP with PathDB (https://github.com/SBU-BMI/PathDB):
0) place yourself in quip_distro folder.
1) copy config/httpd.conf.template to config/httpd.conf
2) configure httpd.conf with your certificates to enable https.
3) build with, "docker-compose -f quip-pathdb.yml build"
4) run with, "docker-compose -f quip-pathdb.yml up -d"
The default login for pathdb is admin
with password bluecheese2018
. Please change this password before exposing this service to the internet.
For questions, comments, or any other discussion, please see the caMicroscope discussion forum.
As of 3.8.0, the non-pathdb caMicroscope deployment seems to peak about 500mb of memory per user from basic tests. The system is most likely to work optimally if the CPU can support two or three threads per concurrent user. The containers themselves take up a total of about 6gb of disk, but note that whole slide images typically use 0.5-2 gb of disk each.
We have a discussion mailing list! Stop by and discuss all things caMicroscope. https://groups.google.com/forum/#!forum/camicroscope