From 9eba725657b79f9c01c045bcb84110f6d955b0e6 Mon Sep 17 00:00:00 2001 From: Eli Date: Thu, 7 Nov 2024 12:46:06 -0800 Subject: [PATCH] Add docker files for dev environment --- .gitignore | 1 + Dockerfile | 29 +++++++++++++++++++++++++++++ docker-compose.yaml | 9 +++++++++ 3 files changed, 39 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml diff --git a/.gitignore b/.gitignore index 553f454dc..37aef8fbd 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ composer.lock *.orig *.bak core +.idea diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..31d9865d8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:22.04 + +ARG DEBIAN_FRONTEND=noninteractive + +ENV PHP_VERSION="8.3" +ENV LANG en_US.UTF-8 +ENV LC_ALL en_US.UTF-8 + +RUN apt update -y && apt -y install git curl locales doxygen + +RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ + locale-gen en_US.UTF-8 && \ + update-locale LANG=en_US.UTF-8 \ + +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +RUN apt install -y software-properties-common && add-apt-repository ppa:ondrej/php && apt update -y + +RUN apt install -y \ + php${PHP_VERSION} \ + php${PHP_VERSION}-dev \ + php${PHP_VERSION}-xdebug \ + php${PHP_VERSION}-iconv \ + php${PHP_VERSION}-bcmath \ + php${PHP_VERSION}-tidy + +RUN echo "xdebug.mode=debug,coverage" >> /etc/php/${PHP_VERSION}/cli/php.ini + +WORKDIR /opt/htmlpurifier diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..1f5aecec9 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,9 @@ +services: + htmlpurifier: + build: + context: "." + dockerfile: Dockerfile + container_name: 'htmlpurifier' + tty: true + volumes: + - .:/opt/htmlpurifier