mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-29 16:15:45 +03:00
75 lines
2.9 KiB
Docker
75 lines
2.9 KiB
Docker
FROM epicmorg/debian:bullseye-develop AS builder
|
|
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
##################################################################
|
|
# ARGuments
|
|
##################################################################
|
|
ENV BuildDocker true
|
|
|
|
ARG BUILDS_DIR=/builds
|
|
ARG SRC_DIR=${BUILDS_DIR}/src
|
|
ARG EXPORT_DIR=${BUILDS_DIR}/export
|
|
ARG P4API_DIR=${SRC_DIR}/p4api
|
|
ARG P4PHP_DIR=${SRC_DIR}/p4php
|
|
ARG MAKE_DIR=${SRC_DIR}/p4php-5.0
|
|
|
|
ARG P4API_VER=r20.1
|
|
ARG P4API_URL=http://filehost.perforce.com/perforce/${P4API_VER}/bin.linux26x86_64/p4api.tgz
|
|
|
|
ARG P4PHP_VER=r20.1
|
|
ARG P4PHP_URL=http://filehost.perforce.com/perforce/${P4PHP_VER}/bin.tools/p4php-php7.tgz
|
|
|
|
ARG P4MODULE_PATH=/usr/lib/php/20121113
|
|
|
|
ARG PHP_INI_DIR=/usr/local/etc/php
|
|
ARG PHP_FILENAME=php-5.5.38.tar.xz
|
|
ARG PHPIZE_DEPS=autoconf
|
|
ARG PHP_SHA256=cb527c44b48343c8557fe2446464ff1d4695155a95601083e5d1f175df95580f
|
|
ARG PHP_VERSION=5.5.38
|
|
|
|
##################################################################
|
|
# Files and folders
|
|
##################################################################
|
|
RUN mkdir -p ${BUILDS_DIR} ${SRC_DIR} ${EXPORT_DIR} ${MAKE_DIR} ${P4API_DIR} ${P4PHP_DIR}
|
|
|
|
##################################################################
|
|
# Installing PHP5.5
|
|
##################################################################
|
|
COPY --from=php:5.5 /usr/local/bin /usr/local/bin
|
|
COPY --from=php:5.5 /usr/local/etc/php /usr/local/etc/php
|
|
COPY --from=php:5.5 /usr/local/etc/pear.conf /usr/local/etc/pear.conf
|
|
COPY --from=php:5.5 /usr/local/include/php /usr/local/include/php
|
|
COPY --from=php:5.5 /usr/local/lib/php /usr/local/lib/php
|
|
COPY --from=php:5.5 /usr/local/php /usr/local/php
|
|
COPY --from=php:5.5 /usr/src/php.tar.xz /usr/src/php.tar.xz
|
|
COPY --from=php:5.5 /usr/src/php.tar.xz.asc /usr/src/php.tar.xz.asc
|
|
|
|
##################################################################
|
|
# preparing p4src
|
|
##################################################################
|
|
RUN wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${P4API_DIR} && \
|
|
wget -qO - ${P4API_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
|
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${P4PHP_DIR} && \
|
|
wget -qO - ${P4PHP_URL} | tar -zxv --strip-components=1 -C ${MAKE_DIR} && \
|
|
cd ${P4API_DIR} && \
|
|
ls -las && \
|
|
cd ${P4PHP_DIR} && \
|
|
ls -las && \
|
|
cd ${MAKE_DIR} && \
|
|
ls -las && \
|
|
cd ${SRC_DIR} && \
|
|
ls -las
|
|
|
|
##################################################################
|
|
# compilling p4src
|
|
##################################################################
|
|
RUN cd ${MAKE_DIR} && \
|
|
ls -las && \
|
|
phpize && \
|
|
./configure --with-perforce=${P4API_DIR} && \
|
|
make && \
|
|
make test && \
|
|
make install && \
|
|
cp ${P4MODULE_PATH}/perforce.so ${EXPORT_DIR}
|