/docker-jasperserver-ce

Docker image for JasperServer Community Edition

Primary LanguageShellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Introduction

Docker image for JasperServer Community Edition. Please see Jaspersoft Community for more information.

This repository is based on Jaspersoft's sample Dockerfile and related files for their PRO Edition, which can be found at TIBCOSoftware/js-docker.

Support

No warranty, explicit or implied, with usage of this repository. As such, we don't offer any support for this project.

Please refer to the Jaspersoft Forums for support.

Related Jaspersoft Forum Posts:

Pre-built Docker image

A prebuilt docker image is available at agois/jasperserver-ce.

Building your own image

Download the latest JasperServer and put in ./resources: JasperServer CE Releases

Build a new Docker image and store it in local Docker

docker build -t jasperserver-ce .

Tag the local Docker image with the Docker Hub username/repo:version

docker tag jasperserver-ce agois/jasperserver-ce:6.4.2

Push new Docker image to Docker Hub

docker push agois/jasperserver-ce:6.4.2

Using with Docker Compose

You can use our agois/jasperserver-ce or your custom image.

Deploy local services using your docker-compose.yml.

docker stack deploy -c docker-compose.yml jasperserver-ce

Here is a sample docker-compose.yml:

version: '3'

services:
  jasperserver:
    image: agois/jasperserver-ce:6.4.2
    ports:
      - "8080:8080"
      - "8443:8443"
    depends_on:
      - jasperdatabase
    env_file: .env
    environment:
      - DB_HOST=jasperdatabase
    volumes:
      - jasper_webapp:/usr/local/tomcat/webapps/jasperserver
      - jasper_license:/usr/local/share/jasperreports-ce/license 
      - jasper_customization:/usr/local/share/jasperreports-ce/customization
    networks:
      - reportsnet

  jasperdatabase:
    image: postgres:9.5
    env_file: .env
    volumes:
      - pgdata:/var/lib/postgresql/data
    networks:
      - reportsnet

networks:
  reportsnet:

volumes:
  pgdata:
  jasper_webapp:
  jasper_license:
  jasper_customization:

.env

DB_USER=postgres
DB_PASSWORD=postgres
DB_PORT=5432
DB_NAME=jasperserver
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres