https://github.com/moses-keqi/webmail-lite
FROM alpine:3.16
LABEL Maintainer="Afterlogic Support <[email protected]>" \
Description="Afterlogic WebMail Lite image for Docker - using Nginx, PHP-FPM 8, MySQL on Alpine Linux"
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.nju.edu.cn/g' /etc/apk/repositories
RUN apk update && apk upgrade
# 增加用户及用户组,设置权限
RUN set -ex && \
addgroup -g 5000 vmail && \
adduser -G vmail -u 5000 -h /var/mail -D vmail
RUN apk --no-cache add php81 \
php81-cli \
php81-fpm \
php81-fileinfo \
php81-mysqli \
php81-pdo \
php81-pdo_mysql \
php81-pdo_sqlite \
php81-iconv \
php81-mbstring \
php81-curl \
php81-dom \
php81-xml \
php81-gd \
php81-exif \
php81-zip \
php81-xmlwriter \
php81-xmlreader \
nginx supervisor curl tzdata mysql-client
RUN apk --no-cache add postfix postfix-mysql\
dovecot dovecot-pop3d dovecot-lmtpd dovecot-mysql \
libsasl cyrus-sasl clamav perl-authen-sasl
RUN apk --no-cache add busybox-extras bash gettext
COPY config/nginx.conf /etc/nginx/nginx.conf
COPY config/fpm-pool.conf /etc/php81/php-fpm.d/www.conf
COPY config/php.ini /etc/php81/conf.d/custom.ini
COPY config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
RUN mkdir -p /var/www/html && mkdir mkdir -p /data/mail && chown -R vmail:vmail /data/mail
WORKDIR /var/www/html
COPY webmail_php.zip /tmp
RUN unzip -qq /tmp/webmail_php.zip -d /var/www/html
COPY config/afterlogic.php /var/www/html/afterlogic.php
RUN php81 /var/www/html/afterlogic.php
COPY etc/postfix /etc/postfix
COPY etc/dovecot /etc/dovecot
COPY etc/ssl /etc/ssl
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 80 25 110 143
#CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
CMD ["/entrypoint.sh"]
HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1/fpm-ping
# afterlogic
# docker build -t moese/webmail-lite:1.0.0 .
version: '3.7'
services:
webmail-lite:
image: moese/afterlogic-webmail-lite:1.0.1
container_name: webmail-lite
hostname: mail.learning.com
ports:
- "1080:80"
- "25:25"
- "110:110"
- "143:143"
environment:
- "TZ=Asia/Shanghai"
- "MYSQL_ROOT_PASSWORD=xLnHamLbN9RD"
- "MAIL_DB_HOST=mysql"
- "MAIL_DB_PORT=3306"
- "MAIL_DB_NAME=learning"
- "MAIL_DB_ROOT_USERNAME=root"
volumes:
- "./data/document:/data/document"
- "./data/mail:/data/mail"
restart: always
privileged: true
networks:
application:
aliases:
- webmail-lite
networks:
application:
name: commons
driver: bridge
Content type
Image
Digest
sha256:efe826556…
Size
169.7 MB
Last updated
over 2 years ago
docker pull moese/webmail-lite:1.0.1