Skip to content

Commit 7667643

Browse files
fix: copying built files
1 parent adf457b commit 7667643

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

Dockerfile

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3433
ENV PATH="$PATH:/root/.local/share/coursier/bin"
3534
RUN 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
4846
FROM almalinux:9
4947

48+
ARG opensource_COBOL_4J_version=1.1.12 Open_COBOL_ESQL_4J_version=1.1.1
49+
5050
SHELL ["/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
6278
ENV CLASSPATH=:/usr/lib/opensourcecobol4j/libcobj.jar:/usr/lib/Open-COBOL-ESQL-4j/postgresql.jar:/usr/lib/opensourcecobol4j/ocesql4j.jar

0 commit comments

Comments
 (0)