From ccfea09e3f7e047fe7a564ccf6449b278d5e7561 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Mon, 23 Dec 2024 00:46:02 -0500 Subject: [PATCH] preliminary support for cross-platform docker containers --- docker-build | 17 +++++++++++++++++ mocha-suv/docker/Dockerfile | 7 +++++++ 2 files changed, 24 insertions(+) create mode 100755 docker-build create mode 100644 mocha-suv/docker/Dockerfile diff --git a/docker-build b/docker-build new file mode 100755 index 0000000..76bcc14 --- /dev/null +++ b/docker-build @@ -0,0 +1,17 @@ +#!/bin/bash + +# generate random UUID for new SUV +# thanks https://stackoverflow.com/questions/34328759 +SUV_ID=$(hexdump -vn8 -e'2/4 "%08x" 1 "\n"' /dev/urandom) +SUV_NAME=i-0$SUV_ID + +# build the image (i.e. 'mocha suv init' ) +docker build -t mocha-httpd -f mocha-suv/docker/Dockerfile . + +# initiate a container (i.e. 'mocha suv up i-0...' ) +docker run --name $SUV_NAME -d --net mocha-docker -it mocha-httpd # -p 8000:80 mocha-httpd + +echo "waiting for network to settle..." +sleep 3 + +docker inspect $SUV_NAME diff --git a/mocha-suv/docker/Dockerfile b/mocha-suv/docker/Dockerfile new file mode 100644 index 0000000..e3193cb --- /dev/null +++ b/mocha-suv/docker/Dockerfile @@ -0,0 +1,7 @@ +FROM httpd + +RUN apt update && apt upgrade && apt install -y php php-mbstring php-curl php-xml pwgen +RUN rm /usr/local/apache2/htdocs/index.html + +COPY mocha-php/mocha-php/src/mocha-php /usr/local/apache2/htdocs/ +