Sign inSign up

c0de1ndex/reportserver

By c0de1ndex

Updated 4 months ago

ReportServer Community Edition - Open-source Business Intelligence and reporting platform

Image
Integration & delivery
Developer tools
Databases & storage
0

4.1K

c0de1ndex/reportserver repository overview

ReportServer Community Edition

Docker image for ReportServer - open-source Business Intelligence platform.

Source: github.com/c0de1nd3x/reportserver — Dockerfile, issues, and contributions.

ReportServer Community version

ReportServer 4.7.7

Supported Architectures

linux/amd64, linux/arm64

Quick Start

mkdir reportserver && cd reportserver
# Create docker-compose.yml (see below)
docker compose up -d

Access: http://localhost:8080/reportserver
Default login: root / root

With MariaDB

version: '3.8'

services:
  mariadb:
    image: mariadb:10.11
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: reportserver
      MYSQL_USER: reportserver
      MYSQL_PASSWORD: reportserver
    volumes:
      - mariadb_data:/var/lib/mysql

  reportserver:
    image: c0de1ndex/reportserver:latest
    restart: unless-stopped
    depends_on:
      - mariadb
    environment:
      DB_TYPE: mariadb
      DB_HOST: mariadb
      DB_PORT: 3306
      DB_NAME: reportserver
      DB_USER: reportserver
      DB_PASSWORD: reportserver
    volumes:
      - reportserver_state:/var/lib/reportserver
      - ./libs:/opt/libs
      - ./resources:/opt/resources
    ports:
      - "8080:8080"

volumes:
  mariadb_data:
  reportserver_state:

With External Database

version: '3.8'

services:
  reportserver:
    image: c0de1ndex/reportserver:latest
    restart: unless-stopped
    environment:
      DB_TYPE: mariadb
      DB_HOST: your-db-server.example.com
      DB_PORT: 3306
      DB_NAME: reportserver
      DB_USER: reportserver
      DB_PASSWORD: your-password
    volumes:
      - reportserver_state:/var/lib/reportserver
      - ./libs:/opt/libs
      - ./resources:/opt/resources
    ports:
      - "8080:8080"

volumes:
  reportserver_state:

Environment Variables

VariableDefaultDescription
DB_TYPEmysqlmysql, mariadb, postgresql, oracle10g, oracle12c, sqlserver, db2
DB_HOSTlocalhostDatabase hostname
DB_PORT3306Database port
DB_NAMEreportserverDatabase name
DB_USERreportserverDatabase username
DB_PASSWORDreportserverDatabase password
MANUAL_CONFIGfalseSet to true to skip auto-generation of persistence.properties

Manual Configuration

For custom database settings, bind mount your own config files:

services:
  reportserver:
    image: c0de1ndex/reportserver:latest
    environment:
      MANUAL_CONFIG: true
    volumes:
      - ./config/persistence.properties:/usr/local/tomcat/webapps/reportserver/WEB-INF/classes/persistence.properties
    ports:
      - "8080:8080"

Custom JVM Settings

Default setenv.sh:

#!/bin/bash
CATALINA_OPTS="-Xms512m -Xmx1536m"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/java.net=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/java.lang.invoke=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/java.util=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/java.lang.ref=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS --add-opens=java.base/sun.reflect.generics.repository=ALL-UNNAMED"
CATALINA_OPTS="$CATALINA_OPTS -Djavax.net.ssl.trustStoreType=JKS"
CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true"
export CATALINA_OPTS

To customize (e.g., increase memory):

volumes:
  - ./config/setenv.sh:/usr/local/tomcat/bin/setenv.sh

Custom Libraries & Resources

# Add custom JARs
cp my-driver.jar libs/
docker compose restart reportserver

# Add images/resources for reports
cp logo.png resources/
docker compose restart reportserver

License

ReportServer Community Edition is licensed under AGPL.

Tag summary

Content type

Image

Digest

sha256:819daa444

Size

557.6 MB

Last updated

4 months ago

docker pull c0de1ndex/reportserver