Sign inSign up

moese/webmail-lite

By moese

•Updated over 2 years ago

开源afterlogic邮件系统,内网系统

Image
0

582

moese/webmail-lite repository overview

⁠GitHub源码地址

https://github.com/moses-keqi/webmail-lite⁠

⁠Dockerfile

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 .

⁠docker-compose.yaml

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

Tag summary

Content type

Image

Digest

sha256:efe826556…

Size

169.7 MB

Last updated

over 2 years ago

docker pull moese/webmail-lite:1.0.1