Mercurial > sat_docs
view docker/data/Dockerfile @ 103:e69883c1ec30
docker (libervia_cont): added a "status" command:
- if libervia container is not running, it exits with error code 1
- if libervia container is running but no server is launched, it exits with error code 2
- if libervia container is running and server is launcher, it exits with error code 0 (success)
server detection is done by doing a simple grep on logs, that's not perfectly reliable (ports can be changed in configuration, even if that doesn't really make sense in Docker context) but should be good enough for this purpose.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 27 Feb 2016 00:45:40 +0100 |
parents | bcba1966e6db |
children |
line wrap: on
line source
############################################################### # # # Salut à Toi/data # # This Dockerfile build a « Salut à Toi » data image # # Salut à Toi is a multi-frontends multi-purposes XMPP client # # # ############################################################### FROM salutatoi/prosody:latest MAINTAINER Goffi <goffi@goffi.org> ########### # VOLUMES # ########### USER root # sat user home, where most of config files and databases are located VOLUME ["/home/sat"] # Prosody VOLUME ["/var/lib/prosody"] VOLUME ["/etc/prosody/prosody_sat_cfg"] # Postgres database, used in SàT PubSub VOLUME ["/var/lib/postgresql"] # TLS certificates VOLUME ["/usr/share/sat/certificates"] # Logs not shown directly with docker logs VOLUME ["/var/log"] ########## # BACKUP # ########## WORKDIR /volumes RUN ln -s /home/sat sat && \ ln -s /usr/share/sat/certificates certificates && \ ln -s /var/lib/prosody prosody && \ ln -s /etc/prosody/prosody_sat_cfg prosody_sat_cfg && \ ln -s /var/lib/postgresql postgresql && \ ln -s /var/log log VOLUME ["/volumes"] ENTRYPOINT ["/bin/true"]