@@ -4,7 +4,7 @@ FROM debian:bookworm-slim
4
4
LABEL maintainer="michiel@phplist.com"
5
5
6
6
RUN apt-get update && apt-get upgrade -y && apt-get install -y apt-utils \
7
- apache2 php-mysql \
7
+ apache2 php-mysql logrotate \
8
8
libapache2-mod-php php-curl php-gd \
9
9
cron php-imap php-xml php-zip php-mbstring
10
10
@@ -13,36 +13,30 @@ RUN useradd -d /var/www/phpList3 phplist
13
13
ARG VERSION=unknown
14
14
RUN echo VERSION=${VERSION}
15
15
16
- RUN rm -rf /var/www/phpList3 && mkdir -p /var/www/phpList3
17
- RUN rm -rf /etc/phplist && mkdir /etc/phplist
16
+ RUN rm -rf /var/www/phpList3 && mkdir -p /var/www/phpList3 && rm -rf /etc/phplist && mkdir /etc/phplist
18
17
19
18
COPY docker/docker-apache-phplist.conf /etc/apache2/sites-available
20
19
COPY docker/security.conf /etc/apache2/conf-available
21
20
COPY docker/docker-entrypoint.sh /usr/local/bin/
22
21
RUN chmod 755 /usr/local/bin/docker-entrypoint.sh
23
- RUN a2ensite docker-apache-phplist
24
- RUN a2enmod rewrite
25
- RUN a2enmod headers
26
- RUN a2disconf other-vhosts-access-log
27
- RUN sed -i s/LogLevel.*/LogLevel\ warn/ /etc/apache2/apache2.conf
22
+ RUN a2ensite docker-apache-phplist && a2enmod rewrite && a2enmod headers && a2disconf other-vhosts-access-log && sed -i s/LogLevel.*/LogLevel\ warn/ /etc/apache2/apache2.conf
28
23
29
24
COPY docker/phplist-crontab /etc/cron.d/
25
+ COPY docker/phplist-logrotate /etc/logrotate.d/phplist
30
26
COPY docker/docker-phplist-config-live.php /etc/phplist/config.php
31
27
32
28
COPY phplist-${VERSION}.tgz ./
33
29
34
- RUN tar zxf phplist-$VERSION.tgz
35
- RUN mv phplist-$VERSION/* /var/www/phpList3/
36
- RUN rm -rf /phplist-$VERSION*
37
-
30
+ RUN tar zxf phplist-$VERSION.tgz && mv phplist-$VERSION/* /var/www/phpList3/ && rm -rf /phplist-$VERSION*
38
31
RUN mkdir -p /var/tmp/phplistupdate && chown www-data /var/tmp/phplistupdate
39
32
40
33
RUN rm -f /etc/apache2/sites-enabled/000-default.conf && \
41
34
cd /var/www/ && find . -type d -name .git -print0 | xargs -0 rm -rf && \
42
35
find . -type d -print0 | xargs -0 chmod 755 && \
43
36
find . -type f -print0 | xargs -0 chmod 644
44
37
45
- RUN chown -R www-data: /var/www/phpList3
38
+ RUN mkdir -p /var/www/phpList3/public_html/images && chown -R www-data: /var/www/phpList3
39
+ RUN apt -y remove exim4-base && apt -y auto-remove
46
40
47
41
EXPOSE 80
48
42
0 commit comments