Files
islandpferde-site/Dockerfile
Joseph Kisler 698d6b9da1 Fix: zzz-bedrock.ini - muss NACH serversideup.ini laden
serversideup-docker-php.ini überschrieb unsere variables_order Einstellung

🤖 Generated with Claude Code
2025-12-17 14:24:30 +01:00

38 lines
1.2 KiB
Docker

# WordPress Bedrock - Production
# Basierend auf serversideup/php Dokumentation
FROM serversideup/php:8.4-fpm-nginx
LABEL org.opencontainers.image.title="Kurs-Booking WordPress"
LABEL org.opencontainers.image.vendor="webideas24"
# Environment (serversideup spezifisch)
ENV WEB_DOCUMENT_ROOT=/var/www/html/web
ENV PHP_OPCACHE_ENABLE=1
ENV PHP_MEMORY_LIMIT=512M
ENV PHP_UPLOAD_MAX_FILESIZE=64M
ENV PHP_POST_MAX_SIZE=64M
# Install MySQL extensions + WP-CLI (als root)
USER root
RUN install-php-extensions mysqli pdo_mysql \
&& curl -o /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \
&& chmod +x /usr/local/bin/wp
# PHP config für Bedrock (variables_order mit E für $_ENV)
# zzz- damit es NACH serversideup-docker-php.ini lädt
COPY php-custom.ini /usr/local/etc/php/conf.d/zzz-bedrock.ini
# Startup-Script in /etc/entrypoint.d/ (serversideup Standard)
COPY --chmod=755 entrypoint.d/ /etc/entrypoint.d/
# Copy application
USER www-data
WORKDIR /var/www/html
COPY --chown=www-data:www-data . .
# Install Composer dependencies (production)
RUN composer install --no-dev --optimize-autoloader --no-interaction
# serversideup verwendet Port 8080 (nicht 80!)
EXPOSE 8080