14 Commits
base ... php70

Author SHA1 Message Date
Jean-Baptiste Nahan
10770b084a disable xdebug build 2019-03-27 15:29:34 +01:00
Jean-Baptiste Nahan
bbf352ccf9 Update install.sh 2019-03-27 09:12:34 +01:00
Jean-Baptiste Nahan
12034eb7e9 Update install.sh 2019-03-26 08:51:52 +01:00
Jean-Baptiste Nahan
4314e079c1 Update install.sh 2019-03-26 08:10:41 +01:00
Jean-Baptiste Nahan
a63c6a3bd6 xdebug 2.5.5 2019-03-21 17:20:24 +01:00
Jean-Baptiste Nahan
c10b334b4f Update README.md 2019-03-21 09:17:47 +01:00
Jean-Baptiste Nahan
637dc12c24 Update install.sh 2019-03-21 09:16:22 +01:00
Jean-Baptiste Nahan
047de236a0 update sury repo 2019-03-20 17:05:25 +01:00
macintoshplus
4cdd6434c7 add sh options + use apt-get + add xdebug 2019-03-20 15:32:25 +01:00
Macintoshplus
42aaca79ef rewrite install 2017-09-27 22:02:08 +02:00
Macintoshplus
27d3f6fc55 change wd 2017-09-19 12:09:42 +02:00
Macintoshplus
09e07fbeec add php dev and update channel pecl 2017-07-17 15:29:21 +02:00
Macintoshplus
69e9bad3ac clean cert 2017-07-03 18:16:44 +02:00
Macintoshplus
7c58f10922 use base 2017-07-03 18:00:18 +02:00
7 changed files with 72 additions and 61 deletions

View File

@@ -1,15 +1,20 @@
##
# Jb Nahan Base container
# Jb Nahan PHP 7.0 container
##
FROM debian:stable
MAINTAINER Jean-Baptiste Nahan <814683+macintoshplus@users.noreply.github.com>
ENV DEBIAN_FRONTEND noninteractive
FROM macintoshplus/php:base
MAINTAINER Jean-Baptiste Nahan <jean-baptiste@nahan.fr>
# Add Source List
COPY certs/ /root/
COPY install.sh /root/install.sh
RUN chmod +x /root/install.sh
RUN /root/install.sh
COPY bin/fixright /
RUN chmod +x /fixright
VOLUME /sources
WORKDIR /sources

View File

@@ -1,2 +1,15 @@
# Base
Docker Image is the base for create PHP Image.
# php70
Docker Image With PHP 7.0 and many tools !
Dev tools :
* GIT
* SVN
* Curl
* Wget
* Nano
Executable tools :
* wkhtmltopdf
* pdftk

12
bin/fixright Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
if [ -d "/sources" ]
then
USERID=$(stat -c "%u" /sources)
GROUPID=$(stat -c "%g" /sources)
groupmod -g $GROUPID phpuser
usermod -u $USERID -g $GROUPID phpuser
fi

View File

@@ -1,19 +0,0 @@
-----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-----

BIN
certs/sury.gpg Normal file

Binary file not shown.

View File

@@ -1,42 +1,42 @@
#!/bin/sh -x
#!/bin/sh -ex
##
# Jb Nahan Base container
# Jb Nahan PHP 7.0 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
export DEBIAN_FRONTEND=noninteractive
# Add Source List
wget -q -O - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/sury-php.list
apt-key add /root/mysql_key.pub && apt-key add /root/microsoft.asc
# PHP
apt-get update && apt-get -y upgrade && apt-get -y install php7.0-dev 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 php7.0-xml php7.0-common
sed -i 's/\;date\.timezone\ \=/date\.timezone\ \=\ Europe\/Paris/g' /etc/php/7.0/cli/php.ini
sed -i 's/\memory_limit\ \=\ 128M/memory_limit\ \=\ -1/g' /etc/php/7.0/cli/php.ini
sed -i 's/\display_errors\ \=\ Off/display_errors\ \=\ On/g' /etc/php/7.0/cli/php.ini
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
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
pecl channel-update pecl.php.net
pecl install sqlsrv-4.3.0
pecl install pdo_sqlsrv-4.3.0
echo "extension=sqlsrv.so" > /etc/php/7.0/mods-available/sqlsrv.ini
echo "extension=pdo_sqlsrv.so" > /etc/php/7.0/mods-available/pdo_sqlsrv.ini
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
phpenmod sqlsrv pdo_sqlsrv
#PEAR
pear update-channels
pear install pecl/amqp-1.9.1
echo "extension=amqp.so" > /etc/php/7.0/mods-available/amqp.ini
# 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
#pear install pecl/xdebug-2.6.1
#echo "zend_extension=xdebug.so" > /etc/php/7.0/mods-available/xdebug.ini
# 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
phpenmod amqp
#xdebug
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"
useradd -s /bin/bash --home /sources --no-create-home phpuser
/var/lib/dpkg/info/ca-certificates-java.postinst configure
apt-get remove -y libgcc-6-dev php7.0-dev
apt-get autoremove -y
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

View File

@@ -1,5 +1,5 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
Version: GnuPG v1.4.5 (GNU/Linux)
mQGiBD4+owwRBAC14GIfUfCyEDSIePvEW3SAFUdJBtoQHH/nJKZyQT7h9bPlUWC3
RODjQReyCITRrdwyrKUGku2FmeVGwn2u2WmDMNABLnpprWPkBdCk96+OmSLN9brZ
@@ -11,9 +11,9 @@ kYpXBACmWpP8NJTkamEnPCia2ZoOHODANwpUkP43I7jsDmgtobZX9qnrAXw+uNDI
QJEXM6FSbi0LLtZciNlYsafwAPEOMDKpMqAK6IyisNtPvaLd8lH0bPAnWqcyefep
rv0sxxqUEMcM3o7wwgfN83POkDasDbs3pjwPhxvhz6//62zQJ7Q2TXlTUUwgUmVs
ZWFzZSBFbmdpbmVlcmluZyA8bXlzcWwtYnVpbGRAb3NzLm9yYWNsZS5jb20+iGwE
ExECACwCGyMCHgECF4ACGQEGCwkIBwMCBhUKCQgCAwUWAgMBAAUCXEBY+wUJI87e
5AAKCRCMcY07UHLh9RZPAJ9uvm0zlzfCN+DHxHVaoFLFjdVYTQCfborsC9tmEZYa
whhogjeBkZkorbyIaQQTEQIAKQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAhkB
ExECACwCGyMCHgECF4ACGQEGCwkIBwMCBhUKCQgCAwUWAgMBAAUCWKcFIAUJHirJ
FAAKCRCMcY07UHLh9VcFAJ46pUyVd8BZ2r5CppMC1tmyQ3ceRgCfVPwuVsiS0VER
5WUqtAQDt+DoetCIaQQTEQIAKQIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAhkB
BQJTAdRmBQkaZsvLAAoJEIxxjTtQcuH1X4MAoKNLWAbCBUj96637kv6Xa/fJuX5m
AJwPtmgDfjUe2iuhXdTrFEPT19SB6ohmBBMRAgAmAhsjBgsJCAcDAgQVAggDBBYC
AwECHgECF4AFAk53PioFCRP7AhUACgkQjHGNO1By4fUmzACeJdfqgc9gWTUhgmcM
@@ -428,5 +428,5 @@ GoaU9u41oyZTIiXPiFidJoIZCh7fdurP8pn3X+R5HUNXMr7M+ba8lSNxce/F3kmH
0L7rsKqdh9d/aVxhJINJ+inVDnrXWVoXu9GBjT8Nco1iU9SIVAQYEQIADAUCTnc9
7QUJE/sBuAASB2VHUEcAAQEJEIxxjTtQcuH1FJsAmwWK9vmwRJ/y9gTnJ8PWf0BV
roUTAKClYAhZuX2nUNwH4vlEJQHDqYa5yQ==
=ghXk
=HfUN
-----END PGP PUBLIC KEY BLOCK-----