mirror of
https://github.com/macintoshplus/php.git
synced 2026-03-24 17:02:12 +01:00
Compare commits
33 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
df31a80a39 | ||
|
|
5f62021b7e | ||
|
|
ef210b09da | ||
|
|
6276c7b24d | ||
|
|
36795d7407 | ||
|
|
112ba1278e | ||
|
|
67af1bfd6e | ||
|
|
5f2144e8a9 | ||
|
|
6272ddbfb4 | ||
|
|
5fbc9ef1f8 | ||
|
|
b2f4666c27 | ||
|
|
28929e746d | ||
|
|
1c381777ac | ||
|
|
1142b90855 | ||
|
|
a47f2ccf68 | ||
|
|
7cf544aa69 | ||
|
|
9e6d50266b | ||
|
|
7a29a5c239 | ||
|
|
ae81b7bc0e | ||
|
|
7cb4aced1d | ||
|
|
85d85343e9 | ||
|
|
66a70e4950 | ||
|
|
48cbc08fb8 | ||
|
|
9067f7d9b0 | ||
|
|
953321c6e1 | ||
|
|
c90a6a8896 | ||
|
|
f4423a85f0 | ||
|
|
196484d380 | ||
|
|
78303b3627 | ||
|
|
5dd220eb25 | ||
|
|
d72f195c45 | ||
|
|
e61093b28f | ||
|
|
19db356c22 |
73
Dockerfile
73
Dockerfile
@@ -1,72 +1,15 @@
|
||||
##
|
||||
# Jb Nahan PHP 7.0 container
|
||||
# Jb Nahan Base container
|
||||
##
|
||||
|
||||
FROM debian:testing
|
||||
MAINTAINER Jean-Baptiste Nahan <jean-baptiste@nahan.fr>
|
||||
FROM debian:stable
|
||||
MAINTAINER Jean-Baptiste Nahan <814683+macintoshplus@users.noreply.github.com>
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Common packages
|
||||
RUN echo "deb http://httpredir.debian.org/debian jessie-backports main contrib non-free" > /etc/apt/sources.list.d/jessie-backport.list
|
||||
RUN apt-get update && apt-get -y upgrade && apt-get -y install curl wget locales nano git subversion sudo librabbitmq-dev pdftk xfonts-75dpi libfontconfig1 libjpeg62-turbo libxrender1 xfonts-base fontconfig unixodbc-dev apt-transport-https gnupg locales-all libssl1.0.0
|
||||
|
||||
RUN curl https://packages.microsoft.com/config/ubuntu/15.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
|
||||
#RUN echo "deb http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list.d/dotdeb.list && echo "deb-src http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list.d/dotdeb.list && echo 'deb http://httpredir.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list
|
||||
#RUN wget https://www.dotdeb.org/dotdeb.gpg && apt-key add dotdeb.gpg
|
||||
COPY mysql_key.pub /root/
|
||||
RUN apt-key add /root/mysql_key.pub
|
||||
RUN echo "deb http://repo.mysql.com/apt/debian/ jessie mysql-5.7" >> /etc/apt/sources.list.d/mysql.list
|
||||
RUN wget https://packages.microsoft.com/keys/microsoft.asc && apt-key add microsoft.asc
|
||||
|
||||
ENV JAVA_VERSION 8u121
|
||||
ENV JAVA_DEBIAN_VERSION 8u121-b13-4
|
||||
ENV CA_CERTIFICATES_JAVA_VERSION 20161107
|
||||
ENV ACCEPT_EULA Y
|
||||
RUN apt-get update && apt-get -y upgrade && apt-get install -y mysql-client msodbcsql mssql-tools wkhtmltopdf php7.0-dev openjdk-8-jre-headless="$JAVA_DEBIAN_VERSION" ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION"
|
||||
|
||||
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /root/.bash_profile && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /root/.bashrc && chmod +x /root/.bashrc && ./root/.bashrc
|
||||
ENV PATH "$PATH:/opt/mssql-tools/bin"
|
||||
|
||||
RUN /var/lib/dpkg/info/ca-certificates-java.postinst configure
|
||||
|
||||
RUN echo "Europe/Paris" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
|
||||
RUN export LANGUAGE=en_US.UTF-8 && \
|
||||
export LANG=en_US.UTF-8 && \
|
||||
export LC_ALL=en_US.UTF-8 && \
|
||||
locale-gen en_US.UTF-8 && \
|
||||
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales
|
||||
|
||||
#COPY bin/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb /root/
|
||||
#RUN dpkg -i /root/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
|
||||
|
||||
# PHP
|
||||
RUN apt-get -y install php7.0-cli php7.0-curl php-pear php7.0-imagick php7.0-gd php7.0-mcrypt php7.0-mbstring php7.0-mysql php7.0-sqlite3 php7.0-xmlrpc php7.0-xsl php7.0-xdebug php7.0-apcu php7.0-ldap php7.0-gmp php7.0-intl php7.0-redis php7.0-zip php7.0-soap
|
||||
RUN sed -i 's/\;date\.timezone\ \=/date\.timezone\ \=\ Europe\/Paris/g' /etc/php/7.0/cli/php.ini
|
||||
RUN sed -i 's/\memory_limit\ \=\ 128M/memory_limit\ \=\ -1/g' /etc/php/7.0/cli/php.ini
|
||||
RUN sed -i 's/\display_errors\ \=\ Off/display_errors\ \=\ On/g' /etc/php/7.0/cli/php.ini
|
||||
RUN sed -i 's/disable_functions\ \=\ pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,/\;disable_functions\ \=\ pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,/g' /etc/php/7.0/cli/php.ini
|
||||
|
||||
RUN pecl install sqlsrv && pecl install pdo_sqlsrv
|
||||
RUN echo "extension=sqlsrv.so" > /etc/php/7.0/mods-available/sqlsrv.ini
|
||||
RUN echo "extension=pdo_sqlsrv.so" > /etc/php/7.0/mods-available/pdo_sqlsrv.ini
|
||||
RUN cd /etc/php/7.0/cli/conf.d && ln -s ../../mods-available/sqlsrv.ini 20-sqlsrv.ini
|
||||
RUN cd /etc/php/7.0/cli/conf.d && ln -s ../../mods-available/pdo_sqlsrv.ini 20-pdo_sqlsrv.ini
|
||||
|
||||
#PEAR
|
||||
RUN pear upgrade && pear install pecl/amqp-1.7.1
|
||||
RUN echo "extension=amqp.so" > /etc/php/7.0/mods-available/amqp.ini
|
||||
#RUN cd /etc/php/7.0/apache2/conf.d && ln -s ../../mods-available/amqp.ini 20-amqp.ini
|
||||
RUN cd /etc/php/7.0/cli/conf.d && ln -s ../../mods-available/amqp.ini 20-amqp.ini
|
||||
RUN pear channel-discover pear.phpmd.org && pear channel-discover pear.pdepend.org && pear channel-discover pear.phpdoc.org && pear channel-discover components.ez.no
|
||||
RUN pear install PHP_CodeSniffer && pear install --alldeps phpmd/PHP_PMD
|
||||
RUN git clone https://github.com/lapistano/Symfony2-coding-standard.git /usr/share/php/PHP/CodeSniffer/Standards/Symfony2
|
||||
|
||||
RUN useradd -s /bin/bash --home /sources --no-create-home phpuser
|
||||
COPY bin/fixright /
|
||||
RUN chmod +x /fixright
|
||||
|
||||
VOLUME /sources
|
||||
|
||||
WORKDIR /sources
|
||||
# Add Source List
|
||||
COPY certs/ /root/
|
||||
|
||||
COPY install.sh /root/install.sh
|
||||
RUN chmod +x /root/install.sh
|
||||
RUN /root/install.sh
|
||||
|
||||
22
README.md
22
README.md
@@ -1,20 +1,2 @@
|
||||
# php70
|
||||
Docker Image With PHP56 and many tools !
|
||||
|
||||
Dev tools :
|
||||
|
||||
* GIT
|
||||
* SVN
|
||||
* Curl
|
||||
* Wget
|
||||
* Nano
|
||||
|
||||
Executable tools :
|
||||
|
||||
* wkhtmltopdf
|
||||
* pdftk
|
||||
|
||||
Dev quality :
|
||||
|
||||
* PHP Mess Detector (phpmd)
|
||||
* PHP_CodeSniffer (with Symfony2 rules)
|
||||
# Base
|
||||
Docker Image is the base for create PHP Image.
|
||||
12
bin/fixright
12
bin/fixright
@@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -d "/src" ]
|
||||
then
|
||||
|
||||
USERID=$(stat -c "%u" /src)
|
||||
GROUPID=$(stat -c "%g" /src)
|
||||
|
||||
groupmod -g $GROUPID phpuser
|
||||
usermod -u $USERID -g $GROUPID phpuser
|
||||
|
||||
fi
|
||||
Binary file not shown.
19
certs/microsoft.asc
Normal file
19
certs/microsoft.asc
Normal file
@@ -0,0 +1,19 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.7 (GNU/Linux)
|
||||
|
||||
mQENBFYxWIwBCADAKoZhZlJxGNGWzqV+1OG1xiQeoowKhssGAKvd+buXCGISZJwT
|
||||
LXZqIcIiLP7pqdcZWtE9bSc7yBY2MalDp9Liu0KekywQ6VVX1T72NPf5Ev6x6DLV
|
||||
7aVWsCzUAF+eb7DC9fPuFLEdxmOEYoPjzrQ7cCnSV4JQxAqhU4T6OjbvRazGl3ag
|
||||
OeizPXmRljMtUUttHQZnRhtlzkmwIrUivbfFPD+fEoHJ1+uIdfOzZX8/oKHKLe2j
|
||||
H632kvsNzJFlROVvGLYAk2WRcLu+RjjggixhwiB+Mu/A8Tf4V6b+YppS44q8EvVr
|
||||
M+QvY7LNSOffSO6Slsy9oisGTdfE39nC7pVRABEBAAG0N01pY3Jvc29mdCAoUmVs
|
||||
ZWFzZSBzaWduaW5nKSA8Z3Bnc2VjdXJpdHlAbWljcm9zb2Z0LmNvbT6JATUEEwEC
|
||||
AB8FAlYxWIwCGwMGCwkIBwMCBBUCCAMDFgIBAh4BAheAAAoJEOs+lK2+EinPGpsH
|
||||
/32vKy29Hg51H9dfFJMx0/a/F+5vKeCeVqimvyTM04C+XENNuSbYZ3eRPHGHFLqe
|
||||
MNGxsfb7C7ZxEeW7J/vSzRgHxm7ZvESisUYRFq2sgkJ+HFERNrqfci45bdhmrUsy
|
||||
7SWw9ybxdFOkuQoyKD3tBmiGfONQMlBaOMWdAsic965rvJsd5zYaZZFI1UwTkFXV
|
||||
KJt3bp3Ngn1vEYXwijGTa+FXz6GLHueJwF0I7ug34DgUkAFvAs8Hacr2DRYxL5RJ
|
||||
XdNgj4Jd2/g6T9InmWT0hASljur+dJnzNiNCkbn9KbX7J/qK1IbR8y560yRmFsU+
|
||||
NdCFTW7wY0Fb1fWJ+/KTsC4=
|
||||
=J6gs
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
@@ -1,5 +1,5 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
||||
Version: GnuPG v1
|
||||
|
||||
mQGiBD4+owwRBAC14GIfUfCyEDSIePvEW3SAFUdJBtoQHH/nJKZyQT7h9bPlUWC3
|
||||
RODjQReyCITRrdwyrKUGku2FmeVGwn2u2WmDMNABLnpprWPkBdCk96+OmSLN9brZ
|
||||
@@ -11,9 +11,9 @@ kYpXBACmWpP8NJTkamEnPCia2ZoOHODANwpUkP43I7jsDmgtobZX9qnrAXw+uNDI
|
||||
QJEXM6FSbi0LLtZciNlYsafwAPEOMDKpMqAK6IyisNtPvaLd8lH0bPAnWqcyefep
|
||||
rv0sxxqUEMcM3o7wwgfN83POkDasDbs3pjwPhxvhz6//62zQJ7Q2TXlTUUwgUmVs
|
||||
ZWFzZSBFbmdpbmVlcmluZyA8bXlzcWwtYnVpbGRAb3NzLm9yYWNsZS5jb20+iGwE
|
||||
ExECACwCGyMCHgECF4ACGQEGCwkIBwMCBhUKCQgCAwUWAgMBAAUCWKcFIAUJHirJ
|
||||
FAAKCRCMcY07UHLh9VcFAJ46pUyVd8BZ2r5CppMC1tmyQ3ceRgCfVPwuVsiS0VER
|
||||
5WUqtAQDt+DoetCIaQQTEQIAKQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAhkB
|
||||
ExECACwCGyMCHgECF4ACGQEGCwkIBwMCBhUKCQgCAwUWAgMBAAUCXEBY+wUJI87e
|
||||
5AAKCRCMcY07UHLh9RZPAJ9uvm0zlzfCN+DHxHVaoFLFjdVYTQCfborsC9tmEZYa
|
||||
whhogjeBkZkorbyIaQQTEQIAKQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAhkB
|
||||
BQJTAdRmBQkaZsvLAAoJEIxxjTtQcuH1X4MAoKNLWAbCBUj96637kv6Xa/fJuX5m
|
||||
AJwPtmgDfjUe2iuhXdTrFEPT19SB6ohmBBMRAgAmAhsjBgsJCAcDAgQVAggDBBYC
|
||||
AwECHgECF4AFAk53PioFCRP7AhUACgkQjHGNO1By4fUmzACeJdfqgc9gWTUhgmcM
|
||||
@@ -428,5 +428,5 @@ GoaU9u41oyZTIiXPiFidJoIZCh7fdurP8pn3X+R5HUNXMr7M+ba8lSNxce/F3kmH
|
||||
0L7rsKqdh9d/aVxhJINJ+inVDnrXWVoXu9GBjT8Nco1iU9SIVAQYEQIADAUCTnc9
|
||||
7QUJE/sBuAASB2VHUEcAAQEJEIxxjTtQcuH1FJsAmwWK9vmwRJ/y9gTnJ8PWf0BV
|
||||
roUTAKClYAhZuX2nUNwH4vlEJQHDqYa5yQ==
|
||||
=HfUN
|
||||
=ghXk
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
42
install.sh
Normal file
42
install.sh
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh -x
|
||||
##
|
||||
# Jb Nahan Base container
|
||||
##
|
||||
|
||||
apt-get update && apt-get -y upgrade && apt-get -y install curl wget locales nano git subversion sudo librabbitmq-dev xfonts-75dpi libfontconfig1 libjpeg62-turbo libxrender1 xfonts-base fontconfig unixodbc-dev apt-transport-https gnupg locales-all gnupg libssl1.1 pkg-config libmagickwand-dev zip
|
||||
apt-get -y install pdftk
|
||||
# Add Source List
|
||||
|
||||
apt-key add /root/mysql_key.pub && apt-key add /root/microsoft.asc
|
||||
|
||||
echo "deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7" >> /etc/apt/sources.list.d/mysql.list
|
||||
#echo "deb https://packages.microsoft.com/ubuntu/16.10/prod yakkety main" > /etc/apt/sources.list.d/mssql-release.list
|
||||
#echo "deb https://packages.microsoft.com/ubuntu/17.04/prod eoan main" >> /etc/apt/sources.list.d/mssql-release.list
|
||||
|
||||
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
|
||||
curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list
|
||||
|
||||
|
||||
# Environnement
|
||||
export ACCEPT_EULA=Y
|
||||
apt-get update && apt-get -y upgrade && apt-get install -y multiarch-support mysql-client msodbcsql17 mssql-tools ca-certificates-java
|
||||
|
||||
# Fix SQLSTATE[01000]: [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9.1' : file not found
|
||||
#wget http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
|
||||
#dpkg -i libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
|
||||
#rm libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb
|
||||
|
||||
echo 'export PATH="$PATH:/opt/mssql-tools/bins"' >> /root/.bash_profile && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /root/.bashrc && chmod +x /root/.bashrc
|
||||
/root/.bashrc
|
||||
export PATH="$PATH:/opt/mssql-tools/bin"
|
||||
|
||||
/var/lib/dpkg/info/ca-certificates-java.postinst configure
|
||||
|
||||
echo "Europe/Paris" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
|
||||
export LANGUAGE=en_US.UTF-8 && \
|
||||
export LANG=en_US.UTF-8 && \
|
||||
export LC_ALL=en_US.UTF-8 && \
|
||||
locale-gen en_US.UTF-8 && \
|
||||
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales
|
||||
|
||||
apt remove -y libgcc-8-dev && apt-get autoremove -y && apt-get autoclean && apt-get clean
|
||||
Reference in New Issue
Block a user