Uecko_ERP_FactuGES_sync/Dockerfile.firebird
2025-08-28 10:51:05 +02:00

44 lines
1.6 KiB
Docker

# 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