From b4294d3fade682abb229634cb665ebe38a3ba7b7 Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Wed, 4 Dec 2024 14:51:27 +0100 Subject: [PATCH] dockerize project --- .docker/Dockerfile | 18 ++++++++++++++++++ .docker/compose.yml | 10 ++++++++++ .docker/hosts/file-explorer.conf | 18 ++++++++++++++++++ .gitea/workflows/build.yaml | 14 ++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 .docker/Dockerfile create mode 100644 .docker/compose.yml create mode 100644 .docker/hosts/file-explorer.conf create mode 100644 .gitea/workflows/build.yaml diff --git a/.docker/Dockerfile b/.docker/Dockerfile new file mode 100644 index 0000000..f89c3a2 --- /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 diff --git a/.docker/compose.yml b/.docker/compose.yml new file mode 100644 index 0000000..30c9003 --- /dev/null +++ b/.docker/compose.yml @@ -0,0 +1,10 @@ +services: + file-explorer: + build: . + container_name: file-explorer + ports: + - "8080:80" + volumes: + - ./hosts:/etc/apache2/sites-enabled + - ../:/var/www/project + restart: unless-stopped diff --git a/.docker/hosts/file-explorer.conf b/.docker/hosts/file-explorer.conf new file mode 100644 index 0000000..a7ab71e --- /dev/null +++ b/.docker/hosts/file-explorer.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 + diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..9135e98 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,14 @@ +name: build +on: push +# pull_request: +# types: +# - closed +# branches: +# - main +jobs: + deploy: + runs-on: debian-latest + steps: + - name: test + run: echo "test" +