Inception/srcs/requirements/wordpress/Dockerfile
2025-05-20 11:55:54 -04:00

42 lines
975 B
Docker

FROM alpine:3.20
# Install WordPress and its dependencies
RUN apk add --no-cache \
php83 \
php83-phar \
php83-fpm \
php83-mysqli \
php83-mbstring \
php83-json \
php83-curl \
php83-xml \
php83-zip \
php83-gd \
php83-session \
mariadb-client \
curl \
rm -rf /var/cache/apk/*
# Add a new user and group
RUN adduser -D -g 'wordpress' wordpress
# Set ownership of the working directory
RUN mkdir -p /var/www/html && \
chown -R wordpress:wordpress /var/www/html
# Install WP-CLI
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \
chmod +x wp-cli.phar && \
mv wp-cli.phar /usr/local/bin/wp
RUN echo "memory_limit = 512M" >> /etc/php83/php.ini
# Copy and set permissions for the install script
COPY ./tools/install.sh /usr/local/bin/install.sh
RUN chmod +x /usr/local/bin/install.sh
RUN /usr/local/bin/install.sh
# Switch to the new user
USER wordpress
CMD ["php-fpm83", "-F"]