[x] bootstrap script (or a function of the launcher) asking questions and building the Docker image, possibly by producing one or more configuration files (especially for exposed ports)
[x] image versioning (commit hash, branch, version tag, whatever...)
[x] finalize howto doc (README)
[x] simple upgradability (i.e. binaries only after having modified init.properties or the base image)
[x] database migrations (this should be something to implement in the server itself)
[x] cleanup.sql cannot be run all the time
[x] separated directories for .dist files and real config
[x] where to store logs? Currently duplicated: docker+container (tigase.log files only)
Less urgent concerns:
data volumes permissions (not a problem because we write to named volumes only)
drop support for manual installation (delete local server howto) (kept it for low-level purposes)
Bugs from the zeta test instance:
[x] db-uri: serverTimezone (escaped)
[x] db-uri: shouldn't we escape all parameters??
[x] XMPPS port is not configured in init.properties.in.dist
Other stuff to be addressed for the zeta server:
[x] some way of automatic certificate installation (e.g. out-of-the-container Let's Encrypt stuff) - we should test this with prime.kontalk.net instead of using a self-signed cert by the way
Less urgent concerns:
data volumes permissions(not a problem because we write to named volumes only)drop support for manual installation (delete local server howto)(kept it for low-level purposes)Bugs from the zeta test instance:
Other stuff to be addressed for the zeta server:
Tigase documentation notes on Let's Encrypt here.