|
@@ -3,7 +3,10 @@ FROM php:7.4-apache
|
|
|
|
|
|
|
|
MAINTAINER at@una.io
|
|
MAINTAINER at@una.io
|
|
|
|
|
|
|
|
|
|
+USER root
|
|
|
|
|
+
|
|
|
# PHP extensions and necessary packages
|
|
# PHP extensions and necessary packages
|
|
|
|
|
+
|
|
|
RUN apt-get update && apt-get install -y \
|
|
RUN apt-get update && apt-get install -y \
|
|
|
cron \
|
|
cron \
|
|
|
libfreetype6-dev \
|
|
libfreetype6-dev \
|
|
@@ -36,42 +39,22 @@ RUN groupadd -r --gid 2483 www-una \
|
|
|
&& useradd -r --uid 2483 -g www-una www-una \
|
|
&& useradd -r --uid 2483 -g www-una www-una \
|
|
|
&& chown www-una:www-una /var/www/html /var/www
|
|
&& chown www-una:www-una /var/www/html /var/www
|
|
|
|
|
|
|
|
-# Unzip package
|
|
|
|
|
-
|
|
|
|
|
-USER www-una
|
|
|
|
|
-
|
|
|
|
|
-WORKDIR /var/www/html
|
|
|
|
|
-
|
|
|
|
|
-ENV UNA_VERSION 11.0.3
|
|
|
|
|
-
|
|
|
|
|
-# Alternative download URL - https://github.com/unaio/una/releases/download/${UNA_VERSION}/UNA-v.${UNA_VERSION}.zip
|
|
|
|
|
-RUN curl -fSL "http://ci.una.io/builds/UNA-v.${UNA_VERSION}.zip" -o una.zip \
|
|
|
|
|
- && unzip -o una.zip \
|
|
|
|
|
- && rm una.zip \
|
|
|
|
|
- && mv UNA-v.${UNA_VERSION}/* . \
|
|
|
|
|
- && mv UNA-v.${UNA_VERSION}/.htaccess . \
|
|
|
|
|
- && rm -rf "UNA-v.${UNA_VERSION}"
|
|
|
|
|
-
|
|
|
|
|
-RUN chmod 777 inc cache cache_public logs tmp storage \
|
|
|
|
|
- && chmod +x plugins/ffmpeg/ffmpeg.exe
|
|
|
|
|
-
|
|
|
|
|
# Apache configuration
|
|
# Apache configuration
|
|
|
|
|
|
|
|
-USER root
|
|
|
|
|
|
|
+ENV APACHE_RUN_USER www-una
|
|
|
|
|
+ENV APACHE_RUN_GROUP www-una
|
|
|
|
|
|
|
|
RUN echo "memory_limit=192M \n\
|
|
RUN echo "memory_limit=192M \n\
|
|
|
post_max_size=100M \n\
|
|
post_max_size=100M \n\
|
|
|
upload_max_filesize=100M \n\
|
|
upload_max_filesize=100M \n\
|
|
|
-error_log=/var/www/php_error.log \n\
|
|
|
|
|
|
|
+error_log=/var/log/php/error.log \n\
|
|
|
error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT \n\
|
|
error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT \n\
|
|
|
display_errors=Off \n\
|
|
display_errors=Off \n\
|
|
|
log_errors=On \n\
|
|
log_errors=On \n\
|
|
|
sendmail_path=/usr/sbin/sendmail -t -i \n\
|
|
sendmail_path=/usr/sbin/sendmail -t -i \n\
|
|
|
date.timezone=UTC" > /var/www/php.ini && chown www-una:www-una /var/www/php.ini
|
|
date.timezone=UTC" > /var/www/php.ini && chown www-una:www-una /var/www/php.ini
|
|
|
|
|
|
|
|
-RUN touch /var/www/php_error.log \
|
|
|
|
|
- && chown www-una:www-una /var/www/php_error.log \
|
|
|
|
|
- && chmod 666 /var/www/php_error.log
|
|
|
|
|
|
|
+RUN mkdir /var/log/php && chown www-una:www-una /var/log/php && chmod 777 /var/log/php && su www-una -c "ln -s /dev/stderr /var/log/php/error.log"
|
|
|
|
|
|
|
|
RUN echo "<VirtualHost *:80> \n\
|
|
RUN echo "<VirtualHost *:80> \n\
|
|
|
DocumentRoot /var/www/html \n\
|
|
DocumentRoot /var/www/html \n\
|
|
@@ -82,14 +65,18 @@ RUN echo "<VirtualHost *:80> \n\
|
|
|
|
|
|
|
|
RUN a2enmod rewrite expires
|
|
RUN a2enmod rewrite expires
|
|
|
|
|
|
|
|
-# Crontab
|
|
|
|
|
|
|
+# Expose port and set volume
|
|
|
|
|
|
|
|
-RUN echo "* * * * * php -c /var/www /var/www/html/periodic/cron.php" > /var/www/crontab \
|
|
|
|
|
- && chown www-una:www-una /var/www/crontab \
|
|
|
|
|
- && crontab -u www-una /var/www/crontab
|
|
|
|
|
-
|
|
|
|
|
-# Expose port
|
|
|
|
|
|
|
+WORKDIR /var/www/html
|
|
|
|
|
|
|
|
VOLUME /var/www
|
|
VOLUME /var/www
|
|
|
|
|
|
|
|
EXPOSE 80
|
|
EXPOSE 80
|
|
|
|
|
+
|
|
|
|
|
+# Entrypoint
|
|
|
|
|
+
|
|
|
|
|
+COPY docker-entrypoint.sh /usr/local/bin/
|
|
|
|
|
+
|
|
|
|
|
+ENTRYPOINT ["docker-entrypoint.sh"]
|
|
|
|
|
+
|
|
|
|
|
+CMD ["apache2-foreground"]
|