From e9b561774893632412dc0458b34e753df734c87d Mon Sep 17 00:00:00 2001 From: slawkens Date: Sat, 16 Sep 2023 14:40:58 +0200 Subject: [PATCH] Create Dockerfile --- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..9d1b9cb6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +FROM php:8.2-apache + +# Arguments defined in docker-compose.yml +ARG user +ARG uid + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + git \ + curl \ + libpng-dev \ + libonig-dev \ + libxml2-dev \ + libzip-dev \ + zip \ + unzip + +# Clear cache +RUN apt-get clean && rm -rf /var/lib/apt/lists/* + +# Install PHP extensions +RUN docker-php-ext-install pdo pdo_mysql bcmath gd zip + +# Get latest Composer +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Create system user to run Composer Commands +RUN useradd -G www-data,root -u $uid -d /home/$user $user +RUN mkdir -p /home/$user/.composer && \ + chown -R $user:$user /home/$user + +RUN cd /home/$user +RUN git clone https://github.com/otland/forgottenserver.git + +USER $user + +# Set working directory +WORKDIR /var/www/html + +#RUN composer install + +