Files
lis/htdocs/Dockerfile
2025-07-17 06:31:35 +07:00

70 lines
1.5 KiB
Docker

FROM php:8.3-fpm
# Install system dependencies
RUN apt-get update && apt-get install -y \
pkg-config \
libzip-dev \
libpng-dev \
libjpeg-dev \
libonig-dev \
libxml2-dev \
libxslt-dev \
libmagickwand-dev \
libreadline-dev \
libsodium-dev \
libc-client-dev \
libkrb5-dev \
unzip \
git \
curl \
zip \
build-essential \
autoconf \
libtool \
libsqlite3-dev \
mariadb-client \
&& docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-install \
dom \
xml \
xsl \
bcmath \
calendar \
exif \
ftp \
gd \
gettext \
mbstring \
pcntl \
pdo_mysql \
pdo_sqlite \
posix \
shmop \
simplexml \
sockets \
sodium \
zip \
imap \
xmlwriter \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& apt-get purge -y --auto-remove \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www/html
# Install Laravel 10.10 secara langsung (opsional jika project belum ada)
# RUN composer create-project laravel/laravel:^10 /var/www/html
# Set permission
# RUN chown -R www-data:www-data /var/www/html/htdocs/storage /var/www/html/htdocs/bootstrap/cache
EXPOSE 9000
#CMD ["php-fpm"]
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]