From 788ca4ccd01a843a94d5b81fd5ae0c47811543d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=BCller?= Date: Tue, 2 Apr 2024 18:30:29 +0200 Subject: [PATCH] add dev env for docker --- Dockerfile | 21 +++++++++++++++++++++ docker-compose.yml | 24 ++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9315376 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM php:8.2-apache +RUN docker-php-ext-install mysqli +RUN docker-php-ext-enable mysqli +RUN apt-get update +RUN apt-get install libzip-dev -y +RUN docker-php-ext-install zip +RUN docker-php-ext-enable zip +RUN a2enmod rewrite +RUN touch /usr/local/etc/php/conf.d/ssp.ini +RUN echo "output_buffering = 16384" >> /usr/local/etc/php/conf.d/ssp.ini +RUN echo "display_errors = off" >> /usr/local/etc/php/conf.d/ssp.ini +RUN echo "error_reporting = E_ERROR" >> /usr/local/etc/php/conf.d/ssp.ini +RUN apt install git -y +WORKDIR /var/www/html +RUN docker-php-ext-install gettext +RUN docker-php-ext-install pdo_mysql +RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev && docker-php-ext-configure gd --with-freetype --with-jpeg && docker-php-ext-install -j$(nproc) gd +RUN apt-get install -y locales +RUN locale-gen en_GB.UTF-8 +RUN sed -i '/en_GB.UTF-8/s/^# //g' /etc/locale.gen && \ + locale-gen \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..efb356c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' + +networks: + status-db: + +services: + server-status: + build: . + volumes: + - ./:/var/www/html + ports: + - 4000:80 + networks: + - status-db + dbserver: + image: mysql + command: --default-authentication-plugin=mysql_native_password + environment: + MYSQL_ROOT_PASSWORD: e347h43cve89 + MYSQL_DATABASE: server_status + volumes: + - ./database:/var/lib/mysql + networks: + - status-db \ No newline at end of file