summaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile33
-rw-r--r--docker/README.md9
-rw-r--r--docker/run.sh14
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}