https://github.com/johnyu1119/jasperreportsce
5.5K
The JasperReports Server can be used as a stand-alone or embedded reporting and BI server that offers web-based reporting, analytic tools and visualization, and a dashboard feature for compiling multiple custom views. JasperReports Server supports multiple data sources including Hadoop Hive, JSON data sources, Excel, XML/A, Hibernate and more. You can create reports with their WYSIWYG tool and build beautiful visualizations, charts and graphs.
http://community.jaspersoft.com/project/jasperreports-server
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-jasperreports/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
You can find the default credentials and available configuration options in the Environment Variables section.
DOCKER_CONTENT_TRUST=1 to verify the integrity of the images.This CVE scan report contains a security report with all open CVEs. To get the list of actionable security issues, find the "latest" tag, click the vulnerability report link under the corresponding "Security scan" field and then select the "Only show fixable" filter on the next page.
Deploying Bitnami applications as Helm Charts is the easiest way to get started with our applications on Kubernetes. Read more about the installation in the Bitnami JasperReports Server Chart GitHub repository.
Bitnami containers can be used with Kubeapps for deployment and management of Helm Charts in clusters.
Dockerfile linksLearn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags in our documentation page.
Subscribe to project updates by watching the bitnami/jasperreports GitHub repo.
To run this application you need Docker Engine 1.10.0. Docker Compose is recomended with a version 1.6.0 or later.
The main folder of this repository contains a functional docker-compose.yml file. Run the application using it as shown below:
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-jasperreports/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
Then you can access your application at http://your-ip/. Enter bitnami default username and password user/ bitnami
If you want to run the application manually instead of using docker-compose, these are the basic steps you need to run:
$ docker network create jasperreports-tier
$ docker volume create --name mariadb_data
$ docker run -d --name mariadb \
-e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_jasperreports \
-e MARIADB_DATABASE=bitnami_jasperreports \
--net jasperreports-tier \
--volume mariadb_data:/bitnami \
bitnami/mariadb:latest
$ docker volume create --name jasperreports_data
$ docker run -d --name jasperreports -p 80:8080 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e JASPERREPORTS_DATABASE_USER=bn_jasperreports \
-e JASPERREPORTS_DATABASE_NAME=bitnami_jasperreports \
--net jasperreports-tier \
--volume jasperreports_data:/bitnami \
bitnami/jasperreports:latest
Then you can access your application at http://your-ip/. Enter bitnami default username and password:
user/ bitnami
Note! If you are using Docker for Windows (regardless of running the application using Docker compose or manually) you must check the Docker virtual machine IP executing this command:
docker-machine ip
This IP address allowing you to access to your application.
If you remove the container all your data and configurations will be lost, and the next time you run the image the database will be reinitialized. To avoid this loss of data, you should mount a volume that will persist even after the container is removed.
For persistence you should mount a volume at the /bitnami path. Additionally you should mount a volume for persistence of the MariaDB data.
The above examples define docker volumes namely mariadb_data and jasperreports_data. The JasperReports Server state will persist as long as these volumes are not removed.
To avoid inadvertent removal of these volumes you can mount host directories as data volumes. Alternatively you can make use of volume plugins to host the volume data.
This requires a minor change to the docker-compose.yml file present in this repository:
services:
mariadb:
...
volumes:
- /path/to/mariadb-persistence:/bitnami
...
jasperreports:
...
volumes:
- /path/to/jasperreports-persistence:/bitnami
...
In this case you need to specify the directories to mount on the run command. The process is the same than the one previously shown:
$ docker network create jasperreports-tier
$ docker run -d --name mariadb \
-e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_jasperreports \
-e MARIADB_DATABASE=bitnami_jasperreports \
--net jasperreports-tier \
--volume /path/to/mariadb-persistence:/bitnami \
bitnami/mariadb:latest
$ docker run -d --name jasperreports -p 80:8080 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e JASPERREPORTS_DATABASE_USER=bn_jasperreports \
-e JASPERREPORTS_DATABASE_NAME=bitnami_jasperreports \
--net jasperreports-tier \
--volume /path/to/jasperreports-persistence:/bitnami \
bitnami/jasperreports:latest
Bitnami provides up-to-date versions of JasperReports Server, including security patches, soon after they are made upstream. We recommend that you follow these steps to upgrade your container. We will cover here the upgrade of the JasperReports Server container.
$ docker pull bitnami/jasperreports:latest
$ docker-compose stop jasperreports$ docker stop jasperreports$ rsync -a /path/to/jasperreports-persistence /path/to/jasperreports-persistence.bkp.$(date +%Y%m%d-%H.%M.%S)
Additionally, snapshot the MariaDB data
You can use these snapshots to restore the application state should the upgrade fail.
$ docker-compose rm -v jasperreports$ docker rm -v jasperreports$ docker-compose up jasperreportsdocker run --name jasperreports bitnami/jasperreports:latestWhen you start the jasperreports image, you can adjust the configuration of the instance by passing one or more environment variables either on the docker-compose file or on the docker run command line.
JASPERREPORTS_USERNAME: JasperReports Server admin username. Default: userJASPERREPORTS_PASSWORD: JasperReports Server admin password. Default: bitnamiJASPERREPORTS_EMAIL: JasperReports Server admin email. Default: [email protected]MARIADB_HOST: Hostname for MariaDB server. Default: mariadbMARIADB_PORT_NUMBER: Port used by MariaDB server. Default: 3306JASPERREPORTS_DATABASE_NAME: Database name that JasperReports will use to connect with the database. Default: bitnami_jasperreportsJASPERREPORTS_DATABASE_USER: Database user that JasperReports will use to connect with the database. Default: bn_jasperreportsJASPERREPORTS_DATABASE_PASSWORD: Database password that JasperReports will use to connect with the database. No defaults.ALLOW_EMPTY_PASSWORD: It can be used to allow blank passwords. Default: noMARIADB_HOST: Hostname for MariaDB server. Default: mariadbMARIADB_PORT_NUMBER: Port used by MariaDB server. Default: 3306MARIADB_ROOT_USER: Database admin user. Default: rootMARIADB_ROOT_PASSWORD: Database password for the MARIADB_ROOT_USER user. No defaults.MYSQL_CLIENT_CREATE_DATABASE_NAME: New database to be created by the mysql client module. No defaults.MYSQL_CLIENT_CREATE_DATABASE_USER: New database user to be created by the mysql client module. No defaults.MYSQL_CLIENT_CREATE_DATABASE_PASSWORD: Database password for the MYSQL_CLIENT_CREATE_DATABASE_USER user. No defaults.ALLOW_EMPTY_PASSWORD: It can be used to allow blank passwords. Default: noIf you want to add a new environment variable:
jasperreports:
...
environment:
- JASPERREPORTS_PASSWORD=my_password
...
-e option with each variable and value:$ docker run -d -e JASPERREPORTS_PASSWORD=my_password -p 80:8080 --name jasperreports -v /your/local/path/bitnami/jasperreports:/bitnami --network=jasperreports-tier bitnami/jasperreports
To configure JasperReports Server to send email using SMTP you can set the following environment variables:
SMTP_HOST: SMTP host.SMTP_PORT: SMTP port.SMTP_EMAIL: SMTP email.SMTP_USER: SMTP account user.SMTP_PASSWORD: SMTP account password.SMTP_PROTOCOL: SMTP protocol.This would be an example of SMTP configuration using a GMail account:
docker-compose.yml file present in this repository:jasperreports:
...
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- JASPERREPORTS_DATABASE_USER=bn_jasperreports
- JASPERREPORTS_DATABASE_NAME=bitnami_jasperreports
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- [email protected]
- [email protected]
- SMTP_PASSWORD=your_password
...
$ docker run -d -p 80:8080 --name jasperreports --net=jasperreports-tier \
-e MARIADB_HOST=mariadb \
-e MARIADB_PORT_NUMBER=3306 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e JASPERREPORTS_DATABASE_USER=bn_jasperreports \
-e JASPERREPORTS_DATABASE_NAME=bitnami_jasperreports \
-e SMTP_HOST=smtp.gmail.com \
-e SMTP_PORT=587 \
-e [email protected] \
-e SMTP_PASSWORD=your_password \
-v /your/local/path/bitnami/jasperreports:/bitnami \
bitnami/jasperreports
We'd love for you to contribute to this container. You can request new features by creating an issue, or submit a pull request with your contribution.
If you encountered a problem running this container, you can file an issue. For us to provide better support, be sure to include the following information in your issue:
docker version)docker infoecho $BITNAMI_IMAGE_VERSION inside the container)Copyright 2016-2021 Bitnami
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Content type
Image
Digest
Size
1.1 GB
Last updated
over 4 years ago
docker pull 11900112r/jasperreportsce