diff options
Diffstat (limited to 'docker')
-rw-r--r-- | docker/Dockerfile | 33 | ||||
-rw-r--r-- | docker/README.md | 9 | ||||
-rw-r--r-- | docker/run.sh | 14 |
3 files changed, 56 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..8f6682c --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,33 @@ +FROM php:7.0-apache +RUN apt-get update && apt-get install -y \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libmcrypt-dev \ + libpng12-dev \ + zlib1g-dev \ + libicu-dev \ + g++ \ + python2.7 \ + python-all-dev \ + python-netaddr \ + perl \ + dnsutils \ + wget \ + && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin \ + && docker-php-ext-configure intl \ + && docker-php-ext-install -j$(nproc) iconv \ + && docker-php-ext-install -j$(nproc) mcrypt \ + && docker-php-ext-install -j$(nproc) mbstring \ + && docker-php-ext-install -j$(nproc) bcmath \ + && docker-php-ext-install -j$(nproc) intl \ + && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ + && docker-php-ext-install -j$(nproc) gd \ + && mkdir -p /usr/local/src \ + && cd /usr/local/src \ + && wget https://openssl.org/source/openssl-1.1.0-pre4.tar.gz \ + && tar -xf openssl-1.1.0-pre4.tar.gz \ + && cd openssl-1.1.0-pre4 \ + && ./config --prefix=/usr/local no-afalgeng \ + && make \ + && make install + diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..e82a54f --- /dev/null +++ b/docker/README.md @@ -0,0 +1,9 @@ +# Docker container for the SSL Decoder + +Make sure [Docker](https://docs.docker.com/) is installed. [Digital Ocean](https://www.digitalocean.com/?refcode=7435ae6b8212) has a nice Docker image to get started right away (affiliate link). + +`cd` into the `docker` folder after cloning the repository and run the provided script: + + bash run.sh + +It will compile and assemble the docker container with Ubuntu 14.04, PHP 7.0, Apache 2.4 and OpenSSL 1.1.0. Run the script again to start the container again.
\ No newline at end of file diff --git a/docker/run.sh b/docker/run.sh new file mode 100644 index 0000000..86d23c2 --- /dev/null +++ b/docker/run.sh @@ -0,0 +1,14 @@ +#!/bin/bash +APPNAME="ssl-decoder" +IMGNAME="php-7.0-apache-2.4-openssl-1.1.0" +FOLDERHERE="/home/remy/repo/ssl-decoder/" +FOLDERTHERE="/var/www/html" + +DOCKER_ID="$(docker ps -a 2>&1 | grep "${APPNAME}" | awk '{print $1}')" +if [[ ! -z ${DOCKER_ID} ]]; then + docker stop "${DOCkER_ID}" + docker rm "${DOCKER_ID}" +fi + +docker build -t "${IMGNAME}" . +docker run --name "${APPNAME}" -v ${FOLDERHERE}:${FOLDERTHERE} ${IMGNAME} |