# syntax=docker/dockerfile:1.4 FROM debian:bookworm-slim AS build ENV FIREBIRD_PATH=/opt/firebird ENV FIREBIRD_DB_PASSWORD=masterkey ENV FIREBIRD_DB_PASSWORD_DEFAULT=masterkey RUN apt-get update RUN apt-get install wget -y RUN apt-get install libstdc++5 -y RUN apt-get install xinetd -y RUN wget http://sourceforge.net/projects/firebird/files/firebird-linux-amd64/2.1.7-Release/FirebirdCS-2.1.7.18553-0.amd64.tar.gz RUN tar -vzxf FirebirdCS-2.1.7.18553-0.amd64.tar.gz RUN rm FirebirdCS-2.1.7.18553-0.amd64.tar.gz RUN rm FirebirdCS-2.1.7.18553-0.amd64/install.sh RUN rm FirebirdCS-2.1.7.18553-0.amd64/scripts/postinstall.sh COPY ./firebird/install.sh FirebirdCS-2.1.7.18553-0.amd64 COPY ./firebird/postinstall.sh FirebirdCS-2.1.7.18553-0.amd64/scripts # Otorgar permisos de ejecución al script install.sh RUN chmod +x FirebirdCS-2.1.7.18553-0.amd64/install.sh RUN chmod +x FirebirdCS-2.1.7.18553-0.amd64/scripts/postinstall.sh RUN cd FirebirdCS-2.1.7.18553-0.amd64 && ./install.sh ${FIREBIRD_DB_PASSWORD_DEFAULT} RUN rm -r FirebirdCS-2.1.7.18553-0.amd64 COPY ./firebird/fbudflib2.so ${FIREBIRD_PATH}/UDF COPY ./firebird/launch.sh ${FIREBIRD_PATH} RUN chmod +x ${FIREBIRD_PATH}/launch.sh RUN cd ${FIREBIRD_PATH} && mkdir DBA && chown firebird:firebird DBA && chmod -R 770 DBA RUN cd / && mkdir dba && chown firebird:firebird dba && chmod -R 770 dba #RUN cp ${FIREBIRD_PATH}/lib/libfbclient.so.2.1.7 /usr/lib/libfbclient.so.2.1.7 #RUN ln -s /usr/lib/libfbclient.so.2.1.7 /usr/lib/libfbclient.so.2 #RUN ln -s /usr/lib//usr/lib/libfbclient.so.2 /usr/lib/libfbclient.so EXPOSE 3050/tcp WORKDIR ${FIREBIRD_PATH} ENTRYPOINT ${FIREBIRD_PATH}/launch.sh