33 Commits
php71 ... base

Author SHA1 Message Date
Jean-Baptiste Nahan
df31a80a39 Merge pull request #1 from crobix/patch-1
update mysql certificate
2019-12-02 19:59:43 +01:00
Jean-Baptiste Nahan
5f62021b7e Merge pull request #2 from crobix/patch-2
update debian to buster (v10)
2019-12-02 19:59:02 +01:00
crobix
ef210b09da Update install.sh
update to debian buster
2019-12-02 16:48:52 +01:00
crobix
6276c7b24d Update mysql_key.pub
update certificate
2019-12-02 16:47:15 +01:00
Jean-Baptiste Nahan
36795d7407 Update Dockerfile 2019-11-20 13:41:53 +01:00
Macintoshplus
112ba1278e Add Zip 2018-09-04 09:13:47 +02:00
Macintoshplus
67af1bfd6e fix build 2018-06-01 09:31:16 +02:00
Macintoshplus
5f2144e8a9 add gpg install 2018-06-01 08:37:44 +02:00
Macintoshplus
6272ddbfb4 enable echo command 2018-06-01 08:21:24 +02:00
Macintoshplus
5fbc9ef1f8 fix multiarch-support error 2018-04-16 10:10:09 +02:00
Macintoshplus
b2f4666c27 Fix error SSL 1.0 install 2018-04-16 09:42:59 +02:00
Macintoshplus
28929e746d Update SSL 1.0.0 version 2018-04-16 09:18:49 +02:00
Macintoshplus
1c381777ac remove wkhtmltopdf use the static version from website instead 2018-04-09 16:00:28 +02:00
Macintoshplus
1142b90855 Fix LibSSL V1 Version 2017-12-13 18:07:09 +01:00
Macintoshplus
a47f2ccf68 Update LibSSL version 2017-12-13 18:06:01 +01:00
Macintoshplus
7cf544aa69 rewrite install 2017-09-27 21:20:57 +02:00
Macintoshplus
9e6d50266b clean 2017-09-19 12:11:13 +02:00
Macintoshplus
7a29a5c239 Clean openssl 1.0.0 pkg 2017-09-19 11:43:55 +02:00
Macintoshplus
ae81b7bc0e Clean APT 2017-09-19 11:42:50 +02:00
Macintoshplus
7cb4aced1d Add lib openssl 1.0.0 2017-09-19 11:07:04 +02:00
Macintoshplus
85d85343e9 update java version for user always latest on testing debian 2017-08-08 09:08:02 +02:00
Macintoshplus
66a70e4950 remove certs 2017-07-03 18:02:09 +02:00
Macintoshplus
48cbc08fb8 change readme 2017-07-03 18:01:41 +02:00
Macintoshplus
9067f7d9b0 add source smssql for 16.10 2017-07-03 17:56:14 +02:00
Macintoshplus
953321c6e1 update docker file 2017-07-03 07:50:40 +02:00
Macintoshplus
c90a6a8896 add cert and change add list 2017-06-30 12:36:56 +02:00
Macintoshplus
f4423a85f0 remove custom wkhtmltopdf tool 2017-06-30 07:45:31 +02:00
Macintoshplus
196484d380 update debian 2017-06-29 17:15:35 +02:00
Macintoshplus
78303b3627 Test new release debian 2017-06-29 16:41:47 +02:00
Macintoshplus
5dd220eb25 Update Dockerfile 2017-06-15 09:24:21 +02:00
Macintoshplus
d72f195c45 Disable install CodeSnifer PHPMD 2017-06-15 08:30:30 +02:00
Macintoshplus
e61093b28f update amdp version 2017-06-15 08:19:20 +02:00
Macintoshplus
19db356c22 Update Java Version 2017-06-15 08:15:51 +02:00
7 changed files with 76 additions and 102 deletions

View File

@@ -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

View File

@@ -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.

View File

@@ -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

19
certs/microsoft.asc Normal file
View 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-----

View File

@@ -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
View 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