Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

directory "${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/target" doesn't exist. #2

Open
johnmanko opened this issue Oct 6, 2020 · 1 comment

Comments

@johnmanko
Copy link

johnmanko commented Oct 6, 2020

I'm trying to get this working with 7.8.0 (I haven't tried 7.5.0), but there is a missing target folder. Have you tried this?

$ docker build -t jasperserver-ce:7.8.0 .
Sending build context to Docker daemon  1.176GB
Step 1/36 : ARG TOMCAT_BASE_IMAGE=tomcat:9.0.38-jdk11-openjdk
Step 2/36 : FROM ${TOMCAT_BASE_IMAGE}
 ---> f796d3d2c195
Step 3/36 : ARG DN_HOSTNAME
 ---> Using cache
 ---> 0f3318136b8a
Step 4/36 : ARG KS_PASSWORD
 ---> Using cache
 ---> c2b1c6bd532a
Step 5/36 : ARG JRS_HTTPS_ONLY
 ---> Using cache
 ---> 2e5eeacf128f
Step 6/36 : ARG HTTP_PORT
 ---> Using cache
 ---> eac70e449bb6
Step 7/36 : ARG HTTPS_PORT
 ---> Using cache
 ---> 28d3b917150a
Step 8/36 : ARG POSTGRES_JDBC_DRIVER_VERSION
 ---> Using cache
 ---> e0e9a4d77d36
Step 9/36 : ARG JASPERREPORTS_SERVER_VERSION
 ---> Using cache
 ---> e8a3d53aba38
Step 10/36 : ARG EXPLODED_INSTALLER_DIRECTORY
 ---> Using cache
 ---> 426a190d1f4f
Step 11/36 : ENV PHANTOMJS_VERSION ${PHANTOMJS_VERSION:-2.1.1}
 ---> Using cache
 ---> 3e040cf8e553
Step 12/36 : ENV DN_HOSTNAME ${DN_HOSTNAME:-localhost.localdomain}
 ---> Using cache
 ---> 85b0929ac73c
Step 13/36 : ENV KS_PASSWORD ${KS_PASSWORD:-changeit}
 ---> Using cache
 ---> 325243cb23ff
Step 14/36 : ENV JRS_HTTPS_ONLY ${JRS_HTTPS_ONLY:-false}
 ---> Using cache
 ---> 75d2513607e1
Step 15/36 : ENV HTTP_PORT ${HTTP_PORT:-8080}
 ---> Using cache
 ---> ac2af94a0a3e
Step 16/36 : ENV HTTPS_PORT ${HTTPS_PORT:-8443}
 ---> Using cache
 ---> f7500691839c
Step 17/36 : ENV POSTGRES_JDBC_DRIVER_VERSION ${POSTGRES_JDBC_DRIVER_VERSION:-42.2.16}
 ---> Using cache
 ---> 92f14389cf95
Step 18/36 : ENV JASPERREPORTS_SERVER_VERSION ${JASPERREPORTS_SERVER_VERSION:-7.8.0}
 ---> Using cache
 ---> c084c387a8c8
Step 19/36 : ENV EXPLODED_INSTALLER_DIRECTORY ${EXPLODED_INSTALLER_DIRECTORY:-resources/jasperreports-server-cp-$JASPERREPORTS_SERVER_VERSION-bin}
 ---> Using cache
 ---> 124af7ca4b28
Step 20/36 : RUN mkdir -p /usr/src/jasperreports-server
 ---> Using cache
 ---> 5a28e6bbfbd2
Step 21/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/jasperserver $CATALINA_HOME/webapps/jasperserver/
 ---> Using cache
 ---> 49438b4200f8
Step 22/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/TIB* /usr/src/jasperreports-server/
 ---> Using cache
 ---> 254f4de6b1b3
Step 23/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/apache-ant /usr/src/jasperreports-server/apache-ant/
 ---> Using cache
 ---> 76c8e1b4059fStep 24/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/js-ant /usr/src/jasperreports-server/buildomatic/
 ---> Using cache
 ---> 81816a9efd60
Step 25/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/build.xml /usr/src/jasperreports-server/buildomatic/
 ---> Using cache
 ---> 1524698e3b0e
Step 26/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/*.xml /usr/src/jasperreports-server/buildomatic/bin/
 ---> Using cache
 ---> 186c37e0c27c
Step 27/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/app-server /usr/src/jasperreports-server/buildomatic/bin/app-server/
 ---> Using cache
 ---> c66e642abfc2
Step 28/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/bin/groovy /usr/src/jasperreports-server/buildomatic/bin/groovy/
 ---> Using cache
 ---> d451cb00ce8c
Step 29/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/conf_source /usr/src/jasperreports-server/buildomatic/conf_source/
 ---> Using cache
 ---> 14f459cff404
Step 30/36 : COPY ${EXPLODED_INSTALLER_DIRECTORY}/buildomatic/target /usr/src/jasperreports-server/buildomatic/target/
COPY failed: stat /var/lib/docker/tmp/docker-builder153074697/resources/jasperreports-server-cp-7.8.0-bin/buildomatic/target: no such file or directory

Dockerfile to change Tomcat, Postgres driver versions:

ARG TOMCAT_BASE_IMAGE=tomcat:9.0.38-jdk11-openjdk
FROM ${TOMCAT_BASE_IMAGE}

ARG DN_HOSTNAME
ARG KS_PASSWORD
ARG JRS_HTTPS_ONLY
ARG HTTP_PORT
ARG HTTPS_PORT
ARG POSTGRES_JDBC_DRIVER_VERSION
ARG JASPERREPORTS_SERVER_VERSION
ARG EXPLODED_INSTALLER_DIRECTORY

ENV PHANTOMJS_VERSION ${PHANTOMJS_VERSION:-2.1.1}
ENV DN_HOSTNAME ${DN_HOSTNAME:-localhost.localdomain}
ENV KS_PASSWORD ${KS_PASSWORD:-changeit}
ENV JRS_HTTPS_ONLY ${JRS_HTTPS_ONLY:-false}
ENV HTTP_PORT ${HTTP_PORT:-8080}
ENV HTTPS_PORT ${HTTPS_PORT:-8443}
ENV POSTGRES_JDBC_DRIVER_VERSION ${POSTGRES_JDBC_DRIVER_VERSION:-42.2.16}
ENV JASPERREPORTS_SERVER_VERSION ${JASPERREPORTS_SERVER_VERSION:-7.8.0}
ENV EXPLODED_INSTALLER_DIRECTORY ${EXPLODED_INSTALLER_DIRECTORY:-resources/jasperreports-server-cp-$JASPERREPORTS_SERVER_VERSION-bin}

Changes to resources/unpackWARInstaller-ce.sh:

#!/bin/bash

JASPERREPORTS_SERVER_VERSION=7.8.0

# The JasperReports Server CE War File Distribution
# For example: TIB_js-jrs-cp_7.5.0_bin.zip

unzip -o -q TIB_js-jrs-cp_${JASPERREPORTS_SERVER_VERSION}_bin.zip -d .
cd jasperreports-server-cp-${JASPERREPORTS_SERVER_VERSION}-bin || exit
unzip -o -q jasperserver.war -d jasperserver

Downloaded files to resources:

phantomjs-2.1.1-linux-x86_64.tar.bz2
postgresql-42.2.16.jar
TIB_js-jrs-cp_7.8.0_bin.zip
@johnmanko
Copy link
Author

johnmanko commented Oct 7, 2020

It appears that with 7.8.0 the target directory has been removed and the libraries are now in the lib directory. Not sure you how you want to handle that so this works for versions after 7.5.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant