44 lines
1.6 KiB
Docker
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
|