@@ -20,33 +20,33 @@ RUN cd /root && \
2020 curl -L -o opensourcecobol4j-v${opensource_COBOL_4J_version}.tar.gz https://github.com/opensourcecobol/opensourcecobol4j/archive/refs/tags/v${opensource_COBOL_4J_version}.tar.gz && \
2121 tar zxvf opensourcecobol4j-v${opensource_COBOL_4J_version}.tar.gz && \
2222 cd opensourcecobol4j-${opensource_COBOL_4J_version} && \
23- mkdir -p /tmp/usr/ &&\
24- ./configure --prefix=/tmp/usr/ && \
23+ ./configure --prefix=/usr/ && \
2524 make && \
2625 make install && \
2726 rm -rf /root/opensourcecobol4j-v${opensource_COBOL_4J_version}.tar.gz /root/opensourcecobol4j-${opensource_COBOL_4J_version}
2827
2928# Download postgresql jar
30- RUN mkdir -p /tmp/ usr/lib/Open-COBOL-ESQL-4j/ && \
31- curl -L -o /tmp/ usr/lib/Open-COBOL-ESQL-4j/postgresql.jar https://jdbc.postgresql.org/download/postgresql-42.2.24.jar
29+ RUN mkdir -p /usr/lib/Open-COBOL-ESQL-4j/ && \
30+ curl -L -o /usr/lib/Open-COBOL-ESQL-4j/postgresql.jar https://jdbc.postgresql.org/download/postgresql-42.2.24.jar
3231
3332# Build Open COBOL ESQL 4J
3433ENV PATH="$PATH:/root/.local/share/coursier/bin"
3534RUN cd /root/ && \
3635 curl -L -o Open-COBOL-ESQL-4j-${Open_COBOL_ESQL_4J_version}.tar.gz https://github.com/opensourcecobol/Open-COBOL-ESQL-4j/archive/refs/tags/v${Open_COBOL_ESQL_4J_version}.tar.gz && \
3736 tar zxvf Open-COBOL-ESQL-4j-${Open_COBOL_ESQL_4J_version}.tar.gz && \
3837 cd Open-COBOL-ESQL-4j-${Open_COBOL_ESQL_4J_version} && \
39- cp /tmp/usr/lib/opensourcecobol4j/libcobj.jar dblibj/lib && \
40- cp /tmp/usr/lib/Open-COBOL-ESQL-4j/postgresql.jar dblibj/lib && \
41- mkdir -p /tmp/usr/ &&\
42- ./configure --prefix=/tmp/usr/ && \
38+ cp /usr/lib/opensourcecobol4j/libcobj.jar dblibj/lib && \
39+ cp /usr/lib/Open-COBOL-ESQL-4j/postgresql.jar dblibj/lib && \
40+ ./configure --prefix=/usr/ && \
4341 make && \
4442 make install && \
4543 rm -rf /root/Open-COBOL-ESQL-4j-${Open_COBOL_ESQL_4J_version}.tar.gz /root/Open-COBOL-ESQL-4j-${Open_COBOL_ESQL_4J_version}
4644
4745# Runtime stage
4846FROM almalinux:9
4947
48+ ARG opensource_COBOL_4J_version=1.1.12 Open_COBOL_ESQL_4J_version=1.1.1
49+
5050SHELL ["/bin/bash" , "-c" ]
5151
5252# install runtime dependencies only
@@ -55,8 +55,24 @@ RUN dnf update -y && \
5555 dnf clean all && \
5656 rm -rf /var/cache/dnf/*
5757
58+ # create required directories
59+ RUN mkdir -p /usr/lib/opensourcecobol4j \
60+ /usr/lib/Open-COBOL-ESQL-4j \
61+ /usr/bin/ \
62+ /usr/include/ \
63+ /usr/lib/share
64+
5865# copy built files from builder stage
59- COPY --from=builder /tmp/usr/ /usr/
66+ COPY --from=builder /usr/lib/opensourcecobol4j/ /usr/lib/opensourcecobol4j/
67+ COPY --from=builder /usr/lib/Open-COBOL-ESQL-4j/ /usr/lib/Open-COBOL-ESQL-4j/
68+ COPY --from=builder /usr/bin/cob-config /usr/bin/cob-config
69+ COPY --from=builder /usr/bin/cobj /usr/bin/cobj
70+ COPY --from=builder /usr/bin/cobj-api /usr/bin/cobj-api
71+ COPY --from=builder /usr/bin/cobj-idx /usr/bin/cobj-idx
72+ COPY --from=builder /usr/bin/cobjrun /usr/bin/cobjrun
73+ COPY --from=builder /usr/bin/ocesql /usr/bin/ocesql
74+ COPY --from=builder /usr/include/libcob.h /usr/include/libcob.h
75+ COPY --from=builder /usr/share/opensource-cobol-4j-${opensource_COBOL_4J_version} /usr/share/opensource-cobol-4j-${opensource_COBOL_4J_version}
6076
6177# classpath settings
6278ENV CLASSPATH=:/usr/lib/opensourcecobol4j/libcobj.jar:/usr/lib/Open-COBOL-ESQL-4j/postgresql.jar:/usr/lib/opensourcecobol4j/ocesql4j.jar
0 commit comments