mirror of
https://github.com/BillyOutlast/UNIT3D-Docker.git
synced 2026-02-04 03:01:20 +01:00
53 lines
1.2 KiB
Docker
53 lines
1.2 KiB
Docker
FROM archlinux:latest
|
|
|
|
LABEL description="UNIT3D Docker image"
|
|
LABEL version="latest"
|
|
LABEL name="unit3d docker"
|
|
|
|
# Install base dependencies
|
|
RUN pacman -Sy --noconfirm archlinux-keyring \
|
|
&& pacman-key --init \
|
|
&& pacman-key --populate archlinux \
|
|
&& pacman -Syu --noconfirm --needed \
|
|
git \
|
|
base-devel \
|
|
mariadb \
|
|
valkey \
|
|
nginx \
|
|
python3 \
|
|
python-mysql-connector \
|
|
php \
|
|
php-fpm \
|
|
php-gd \
|
|
php-intl \
|
|
php-pgsql \
|
|
php-sqlite \
|
|
php-redis \
|
|
php-imagick \
|
|
composer \
|
|
nodejs \
|
|
npm \
|
|
yarn \
|
|
unzip \
|
|
&& yes | pacman -Scc
|
|
|
|
# Set up MariaDB
|
|
RUN mkdir -p /run/mysqld && chown mysql:mysql /run/mysqld
|
|
|
|
# Enable required PHP extensions
|
|
RUN sed -i '/^;zend_extension=opcache/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=iconv/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=bcmath/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=redis/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=intl/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=mysqli/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=pdo_mysql/s/^;//' /etc/php/php.ini \
|
|
&& sed -i '/^;extension=intl/s/^;//' /etc/php/php.ini
|
|
|
|
|
|
# Expose necessary ports
|
|
EXPOSE 80 443 3306 6379
|
|
|
|
|
|
|