jsreport/jsreport image is automatically pushed with adequate tags into docker hub public repository in two variations:
jsreport/jsreport:2.0.0 (Dockerfile) contains default installation from npmjsreport/jsreport:2.0.0-full (Dockerfile) contains default installation plus all the community extensions including wkhtmltopdf or electron recipesYou can find the list of all available tags and previous versions here
sudo docker run -p 80:5488 jsreport/jsreportThis is the most basic usage. It will start jsreport server on port 80 directly in the current shell with data and configuration stored directly in container. Change 80 http port to whatever you want.
You may want to additionally run the container as daemon and restart it on system reboot
sudo docker run -d -p 80:5488 --restart always jsreport/jsreport
The easiest way is to pass the configuration as environment variables. The authentication can be for example applied in this way
sudo docker run -e "extensions_authentication_enabled=true" -e "extensions_authentication_admin_password=xxx" -p 80:5488 jsreport/jsreport
Notice that _ is used as a separator for nested configuration properties. This works usually better in docker environments than also supported : separator.
The templates are by default persisted inside the container. You may rather want to store them in a mounted directory or in an external database.
To mount directory with data you need to create directory /jsreport-home first and then run docker as
sudo docker run -p 80:5488 -v /jsreport-home:/jsreport jsreport/jsreport
Note that you can also create prod.config.json inside the mounted directory and reconfigure jsreport before starting it.
You can apply your license key into the jsreport container using one of the following methods:
sudo docker run -e "license-key=xxyour-key-herexx" -p 80:5488 jsreport/jsreport or sudo docker run -e "licenseKey=xxyour-key-herexx" -p 80:5488 jsreport/jsreportlicense-key.txt file with your key inside the data folder of mounted directory. Ex: if your mounted directory is located at /jsreport-home then you can put your license key at /jsreport-home/data/license-key.txt and then start the container normally.The full image like jsreport/jsreport:2.0.0-full has all the custom data stores like mongodb, mssql or PostgreSQL already installed. You only need to properly configure the store environment variable. For example
sudo docker run -e "store_provider=mssql" -e "extensions_mssqlStore_uri=Server=tcp:jsreport.database.windows.net,1433;Initial Catalog=jsreport;Persist Security Info=False;User ID=myuser;Password=password;MultipleActiveResultSets=False;Encrypt=True;" -p 80:5488 jsreport/jsreport:2.0.0-full
Content type
Image
Digest
Size
643.5 MB
Last updated
over 8 years ago
docker pull pofider/jsreport:2.0.1-full