1+ FROM rust:1.91-trixie AS prebuild
2+
3+ RUN cargo install sqlx-cli --no-default-features --features native-tls,mysql,postgres
4+
15FROM alpine/git AS preprocess
26
37COPY .gi[t] /.git
@@ -6,7 +10,7 @@ RUN cd / && git rev-parse --short HEAD > /HEAD; exit 0
610
711# BASE image
812# ----BEGIN----
9- FROM php:8-apache AS hashtopolis-server-base
13+ FROM php:8.4 -apache AS hashtopolis-server-base
1014
1115# Enable possible build args for injecting user commands
1216ARG CONTAINER_USER_CMD_PRE
@@ -37,12 +41,12 @@ RUN apt-get update \
3741 #
3842 # Install git, procps, lsb-release (useful for CLI installs)
3943 && apt-get -y install git iproute2 procps lsb-release \
40- && apt-get -y install mariadb-client \
44+ && apt-get -y install mariadb-client postgresql-client libpq-dev \
4145 && apt-get -y install libpng-dev \
4246 && apt-get -y install ssmtp \
4347 \
4448 # Install extensions (optional)
45- && docker-php-ext-install pdo_mysql gd \
49+ && docker-php-ext-install pdo_mysql pgsql pdo_pgsql gd \
4650 \
4751 # Install Composer
4852 && curl -sS https://getcomposer.org/installer | php \
@@ -82,6 +86,8 @@ RUN mkdir -p ${HASHTOPOLIS_DOCUMENT_ROOT} \
8286 && chown www-data:www-data ${HASHTOPOLIS_BINARIES_PATH} \
8387 && chmod g+w ${HASHTOPOLIS_BINARIES_PATH}
8488
89+ COPY --from=prebuild /usr/local/cargo/bin/sqlx /usr/bin/
90+
8591COPY --from=preprocess /HEA[D] ${HASHTOPOLIS_DOCUMENT_ROOT}/../.git/
8692
8793# Install composer
@@ -104,7 +110,7 @@ ENTRYPOINT [ "docker-entrypoint.sh" ]
104110FROM hashtopolis-server-base AS hashtopolis-server-dev
105111
106112# Setting up development requirements, install xdebug
107- RUN yes | pecl install xdebug-3.4.0beta1 && docker-php-ext-enable xdebug \
113+ RUN yes | pecl install xdebug && docker-php-ext-enable xdebug \
108114 && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
109115 && echo "xdebug.mode = debug" >> /usr/local/etc/php/conf.d/xdebug.ini \
110116 && echo "xdebug.start_with_request = yes" >> /usr/local/etc/php/conf.d/xdebug.ini \
0 commit comments