docker image

This commit is contained in:
rogier committed 2025-09-28 16:13:45 +02:00
1 parent 6213cac146
commit 5ff1c0e389
4 files changed
+26 -18

No files matched your search

+14 -4
View File
@@ -1,19 +1,29 @@
FROM tobi312/php:8.4-apache FROM php:8.3-apache
# Install system dependencies and PHP extensions
RUN apt-get update && apt-get install -y \
libsqlite3-dev \
libzip-dev \
unzip \
&& docker-php-ext-install pdo_sqlite zip
# Set DocumentRoot # Set DocumentRoot
ENV APACHE_DOCUMENT_ROOT /var/www/html ENV APACHE_DOCUMENT_ROOT=/var/www/html
# Copy application files # Copy application files
COPY . /var/www/html COPY . /var/www/html
# Copy custom PHP configuration
COPY /docker/php.ini /usr/local/etc/php/conf.d/php.ini
# Create data directories and set permissions # Create data directories and set permissions
RUN mkdir -p /var/www/html/data/database /var/www/html/data/images/custom /var/www/html/data/images/backgrounds && \ RUN mkdir -p /var/www/html/data/database /var/www/html/data/images/custom /var/www/html/data/images/backgrounds && \
chmod -R 775 /var/www/html/data chmod -R 775 /var/www/html/data
# Copy and set up entrypoint # Copy and set up entrypoint
COPY entrypoint.sh /usr/local/bin/entrypoint.sh COPY /docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"] ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
# Expose port and start Apache # Expose port and start Apache
EXPOSE 80 EXPOSE 80
+1 -14
View File
@@ -9,20 +9,7 @@ services:
- .:/var/www/html:rw - .:/var/www/html:rw
environment: environment:
TZ: "Europe/Amsterdam" TZ: "Europe/Amsterdam"
PHP_ERRORS: 1
PHP_MEM_LIMIT: 128
PHP_POST_MAX_SIZE: 250
PHP_UPLOAD_MAX_FILESIZE: 25
PHP_MAX_FILE_UPLOADS: 20
CREATE_PHPINFO_FILE: 0
CREATE_INDEX_FILE: 0
ENABLE_APACHE_REWRITE: 1
ENABLE_APACHE_ACTIONS: 0
ENABLE_APACHE_SSL: 0
ENABLE_APACHE_HEADERS: 0
ENABLE_APACHE_ALLOWOVERRIDE: 1
ENABLE_APACHE_REMOTEIP: 0
ENABLE_APACHE_STATUS: 0
# favicon-downloader: # favicon-downloader:
# ports: # ports:
# - 3000:3000 # - 3000:3000
+9
View File
@@ -0,0 +1,9 @@
#!/bin/sh
set -e
# Set permissions on the data directory
chown -R www-data:www-data /var/www/html/data
chmod -R 775 /var/www/html/data
# Execute the CMD from the Dockerfile, or the command passed to `docker run`
exec "$@"
+2
View File
@@ -0,0 +1,2 @@
upload_max_filesize = 100M
post_max_size = 100M