ARG COMANAGE_REGISTRY_VERSION=3Ddevelop ARG COMANAGE_REGISTRY_BASE_IMAGE_VERSION=3D1 ARG MOD_AUTH_OPENIDC_SRC_URL=3Dhttps://github.com/zmartzone/mod_auth_openidc/releases/download/v2.3.11/mod_auth_openidc-2.3.11.tar.gz FROM AS comanage FROM debian:buster AS building ARG MOD_AUTH_OPENIDC_SRC_URL ENV MOD_AUTH_OPENIDC_SRC_URL ${MOD_AUTH_OPENIDC_SRC_URL} RUN apt-get update \ && apt-get install -y --no-install-recommends \ apache2 \ apache2-dev \ automake \ ca-certificates \ libcjose0 \ libcjose-dev \ libcurl4-openssl-dev \ libjansson-dev \ libpcre3-dev \ libssl-dev \ pkg-config \ wget \ && mkdir -p /tmp/mod_auth_openidc \ && wget -O mod_auth_openidc.tar.gz "$MOD_AUTH_OPENIDC_SRC_URL" \ && tar -zxf mod_auth_openidc.tar.gz -C /tmp/mod_auth_openidc --strip-components=3D1 \ && cd /tmp/mod_auth_openidc \ && ./autogen.sh \ && ./configure --with-apxs2=3D`which apxs2` \ && make \ && make install FROM comanage LABEL comanage_registry_base_image_version=3Dunstable ARG MOD_AUTH_OPENIDC_SRC_URL /# ---------- BEGIN CUSTOMIZATION ----------- #/ ARG REDIS_HOSTNAME=3Dtest-redis ARG REDIS_PORT=3D6379 ARG REDIS_SESSION_PREFIX=3Dcomanage_session_ /# ---------- END CUSTOMIZATION ----------- #/ ENV MOD_AUTH_OPENIDC_SRC_URL ${MOD_AUTH_OPENIDC_SRC_URL} /# ---------- BEGIN CUSTOMIZATION ----------- #/ ENV REDIS_HOSTNAME ${REDIS_HOSTNAME} ENV REDIS_PORT ${REDIS_PORT} ENV REDIS_SESSION_PREFIX ${REDIS_SESSION_PREFIX} /# ---------- END CUSTOMIZATION ----------- #/ LABEL mod_auth_openidc_src_url ${MOD_AUTH_OPENIDC_SRC_URL} /# ---------- BEGIN CUSTOMIZATION ----------- #/ // Install the phpredis extension and enable it RUN apt-get update && apt-get install -y --no-install-recommends = libcjose0 gcc make autoconf libc-dev pkg-config \ && printf "\n" | /usr/local/bin/pecl install redis && = docker-php-ext-enable redis // Copy the production php.ini file to the correct location and update = the session.save_path for hostname, port, and prefix from ARGS passed in RUN mv /usr/local/etc/php/php.ini-production = /usr/local/etc/php/conf.d/php.ini \ && sed -i '/session.save_handler =3D /s/files/redis/' = /usr/local/etc/php/conf.d/php.ini \ && sed -i 's+; session.save_path =3D = "N;MODE;/path"+session.save_path =3D = "tcp://'"${REDIS_HOSTNAME}"':'"${REDIS_PORT}"'?prefix=3D'"${REDIS_SESSION_= PREFIX}"'"+' /usr/local/etc/php/conf.d/php.ini /# ---------- END CUSTOMIZATION ----------- #/ COPY --from=3Dbuilding /usr/lib/apache2/modules/mod_auth_openidc.so = /usr/lib/apache2/modules/mod_auth_openidc.so RUN echo "LoadModule auth_openidc_module = /usr/lib/apache2/modules/mod_auth_openidc.so" > = /etc/apache2/mods-available/auth_openidc.load \ && a2enmod auth_openidc COPY 000-comanage.conf /etc/apache2/sites-available/ RUN a2ensite 000-comanage COPY htaccess /srv/comanage-registry/app/webroot/.htaccess /# ---------- BEGIN CUSTOMIZATION ----------- #/ RUN chmod a+r /srv/comanage-registry/app/webroot/.htaccess /# ---------- END CUSTOMIZATION ----------- #/