ReportServer Community Edition - Open-source Business Intelligence and reporting platform
4.1K
Docker image for ReportServer - open-source Business Intelligence platform.
Source: github.com/c0de1nd3x/reportserver — Dockerfile, issues, and contributions.
ReportServer 4.7.7
linux/amd64, linux/arm64
mkdir reportserver && cd reportserver
# Create docker-compose.yml (see below)
docker compose up -d
Access: http://localhost:8080/reportserver
Default login: root / root
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:
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:
| Variable | Default | Description |
|---|---|---|
DB_TYPE | mysql | mysql, mariadb, postgresql, oracle10g, oracle12c, sqlserver, db2 |
DB_HOST | localhost | Database hostname |
DB_PORT | 3306 | Database port |
DB_NAME | reportserver | Database name |
DB_USER | reportserver | Database username |
DB_PASSWORD | reportserver | Database password |
MANUAL_CONFIG | false | Set to true to skip auto-generation of persistence.properties |
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"
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
# 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
ReportServer Community Edition is licensed under AGPL.
Content type
Image
Digest
sha256:819daa444…
Size
557.6 MB
Last updated
4 months ago
docker pull c0de1ndex/reportserver