-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
85 lines (57 loc) · 2.96 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
## STAGE 1 - BUILD
FROM perl:5.41.4-threaded AS BUILD
ENV VERSION ASSP_2.8.1_24261
WORKDIR /var/db/assp
RUN cpan-outdated -p | cpanm -n && \
cpanm Mail::SPF::Query --force --notest --quiet && \
cpanm IO::Socket::INET6 --force --quiet && \
cpanm IO::Compress::Lzma --force --quiet && \
cpanm IO::Compress::Xz --force --quiet && \
cpanm IO::Compress::Zip --force --quiet && \
cpanm Archive::Libarchive --force --quiet && \
cpanm Alien::Libarchive --force --quiet
RUN cd /tmp && \
curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/2.8.1%2024261/ASSP_2.8.1%2024261install.zip && \
curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/ASSP%20V2%20module%20installation/assp.mod.zip
RUN mkdir -p /var/db && \
mkdir -p /var/db/assp/tmpDB/files && \
cd /var/db && \
unzip "/tmp/ASSP_2.8.1%2024261install.zip" && \
mv assp/assp.cfg.rename_on_new_install assp/assp.cfg && \
cd /var/db/assp/ && \
unzip /tmp/assp.mod.zip
RUN perl /var/db/assp/assp.mod/install/mod_inst.pl /var/db/assp
RUN rm -rf /root/.cpan && \
rm -rf /tmp/assp.mod.zip && \
rm -rf /tmp/ASSP_*_install.zip
####
# - Plugins
WORKDIR /var/db/assp/Plugins
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_RSS%20-%20blocked%20mails%20RSS%20feed%20Plugin/ASSP_RSS_1.12.zip && \
unzip ASSP_RSS_1.12.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_Razor%20-%20Razor2%20Plugin%20for%20ASSP/ASSP_Razor_1.11.zip && \
unzip ASSP_Razor_1.11.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_OCR%20-%20OCR%20Plugin/ASSP_OCR_2.26.zip && \
unzip ASSP_OCR_2.26.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_FakeMX%20-%20sandwitch%20MX%20Plugin/ASSP_FakeMX_1.03.zip && \
unzip ASSP_FakeMX_1.03.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_DCC%20-%20DCC%20Plugin/ASSP_DCC_2.03.zip && \
unzip ASSP_DCC_2.03.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_ARC%20-%20Archive%20Plugin/ASSP_ARC_2.11.zip && \
unzip ASSP_ARC_2.11.zip
RUN curl -OL https://sourceforge.net/projects/assp/files/ASSP%20V2%20multithreading/Plugins/ASSP_AFC%20-%20AttachmentFullCheck%20Plugin/ASSP_AFC_5.52.zip && \
unzip ASSP_AFC_5.52.zip
RUN rm -rf *.zip
## STAGE 2 - COPY FROM BUILD TO SLIM THREADED PERL AND
FROM perl:5.41.4-slim-threaded
RUN apt update -q && \
apt -q -y install mariadb-client ca-certificates && \
apt -q -y clean all
VOLUME [ "/var/db/assp" ]
COPY --from=BUILD /usr/local/lib/perl5 /usr/local/lib/perl5
COPY --from=BUILD /var/db/assp /var/db/assp
ADD assp.cfg /var/db/assp/
RUN chown -R nobody:nogroup /var/db/assp
EXPOSE 25/tcp 2525/tcp 465/tcp 587/tcp 55555/tcp
WORKDIR /var/db/assp
CMD [ "perl", "/var/db/assp/assp.pl", "/var/db/assp" ]