From 6cde88bfe3b3fc53daa91383d4bbc9a5d77d6308 Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Wed, 4 Dec 2024 14:40:34 +0100 Subject: [PATCH] dockerize project --- .docker/Dockerfile | 18 ++++++++++++++++++ .docker/compose.yaml | 10 ++++++++++ .docker/hosts/server.conf | 18 ++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 .docker/Dockerfile create mode 100644 .docker/compose.yaml create mode 100644 .docker/hosts/server.conf diff --git a/.docker/Dockerfile b/.docker/Dockerfile new file mode 100644 index 0000000..2a12758 --- /dev/null +++ b/.docker/Dockerfile @@ -0,0 +1,18 @@ +FROM php:8.2-apache + +RUN apt-get update \ + && apt-get install -qq -y --no-install-recommends \ + cron \ + nano \ + locales coreutils apt-utils git libicu-dev g++ libpng-dev libxml2-dev libzip-dev libonig-dev libxslt-dev; + +RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen + +RUN curl -sSk https://getcomposer.org/installer | php -- --disable-tls && \ + mv composer.phar /usr/local/bin/composer + +RUN docker-php-ext-configure intl +RUN docker-php-ext-install pdo pdo_mysql mysqli gd opcache intl zip calendar dom mbstring zip gd xsl && a2enmod rewrite +RUN pecl install apcu && docker-php-ext-enable apcu + +WORKDIR /var/www \ No newline at end of file diff --git a/.docker/compose.yaml b/.docker/compose.yaml new file mode 100644 index 0000000..742efa9 --- /dev/null +++ b/.docker/compose.yaml @@ -0,0 +1,10 @@ +services: + www: + build: . + container_name: file-explorer + ports: + - "8741:80" + volumes: + - ./hosts:/etc/apache2/sites-enabled + - ../:/var/www/project + restart: always diff --git a/.docker/hosts/server.conf b/.docker/hosts/server.conf new file mode 100644 index 0000000..a7ab71e --- /dev/null +++ b/.docker/hosts/server.conf @@ -0,0 +1,18 @@ + + ServerName localhost + + DocumentRoot /var/www/project/public + DirectoryIndex /index.php + + + AllowOverride None + Order Allow,Deny + Allow from All + + +# +# FallbackResource disabled +# + ErrorLog /var/log/apache2/project_error.log + CustomLog /var/log/apache2/project_access.log combined +