mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2024-11-23 11:31:49 +01:00
mailman
This commit is contained in:
parent
0ba33e0578
commit
1e482db97d
|
@ -1,9 +1,25 @@
|
||||||
FROM debian:jessie
|
FROM debian:jessie
|
||||||
MAINTAINER Jessica Frazelle <jess@docker.com>
|
MAINTAINER Jessica Frazelle <jess@docker.com>
|
||||||
|
|
||||||
|
# run
|
||||||
|
# docker run -d -p 1234:80 -p 25:25 jess/mailman
|
||||||
|
#
|
||||||
|
# curl http://localhost:1234/cgi-bin/mailman/admin
|
||||||
|
# for admin screen
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
|
lighttpd \
|
||||||
mailman \
|
mailman \
|
||||||
|
postfix \
|
||||||
|
supervisor \
|
||||||
--no-install-recommends
|
--no-install-recommends
|
||||||
|
|
||||||
ENTRYPOINT [ "mailman" ]
|
# Lighttpd configuration
|
||||||
|
ADD lighttpd.conf /etc/lighttpd/lighttpd.conf
|
||||||
|
|
||||||
|
ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
||||||
|
|
||||||
|
EXPOSE 25 80
|
||||||
|
|
||||||
|
ENTRYPOINT [ "supervisord" ]
|
||||||
|
|
48
mailman/lighttpd.conf
Normal file
48
mailman/lighttpd.conf
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
server.modules = (
|
||||||
|
"mod_cgi"
|
||||||
|
# ,"mod_access"
|
||||||
|
,"mod_alias"
|
||||||
|
# ,"mod_compress"
|
||||||
|
# ,"mod_redirect"
|
||||||
|
# ,"mod_rewrite"
|
||||||
|
)
|
||||||
|
|
||||||
|
server.document-root = "/usr/lib/cgi-bin/mailman/"
|
||||||
|
server.dir-listing = "disable"
|
||||||
|
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
|
||||||
|
server.errorlog = "/var/log/lighttpd/error.log"
|
||||||
|
server.pid-file = "/var/run/lighttpd.pid"
|
||||||
|
server.username = "www-data"
|
||||||
|
server.groupname = "www-data"
|
||||||
|
server.port = 80
|
||||||
|
|
||||||
|
|
||||||
|
#index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
|
||||||
|
#url.access-deny = ( "~", ".inc" )
|
||||||
|
#static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
|
||||||
|
|
||||||
|
#compress.cache-dir = "/var/cache/lighttpd/compress/"
|
||||||
|
#compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
|
||||||
|
|
||||||
|
# default listening port for IPv6 falls back to the IPv4 port
|
||||||
|
## Use ipv6 if available
|
||||||
|
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
|
||||||
|
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
|
||||||
|
#include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
|
||||||
|
|
||||||
|
alias.url = ( "/images/mailman/" => "/usr/share/images/mailman/",
|
||||||
|
"/pipermail/" => "/var/lib/mailman/archives/public/",
|
||||||
|
"/cgi-bin/mailman/" => "/usr/lib/cgi-bin/mailman/" )
|
||||||
|
|
||||||
|
cgi.assign = ( "/admin" => "",
|
||||||
|
"/admindb" => "",
|
||||||
|
"/confirm" => "",
|
||||||
|
"/create" => "",
|
||||||
|
"/edithtml" => "",
|
||||||
|
"/listinfo" => "",
|
||||||
|
"/options" => "",
|
||||||
|
"/private" => "",
|
||||||
|
"/rmlist" => "",
|
||||||
|
"/roster" => "",
|
||||||
|
"/subscribe" => "")
|
||||||
|
|
11
mailman/supervisord.conf
Normal file
11
mailman/supervisord.conf
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
[supervisord]
|
||||||
|
nodaemon=true
|
||||||
|
|
||||||
|
[program:postfix]
|
||||||
|
command=/etc/init.d/postfix start
|
||||||
|
|
||||||
|
[program:lighttpd]
|
||||||
|
command=/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
|
||||||
|
|
||||||
|
[program:mailman]
|
||||||
|
command=/etc/init.d/mailman start
|
Loading…
Reference in New Issue
Block a user