docker – Blame information for rev 36
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
34 | office | 1 | FROM debian:bookworm-slim |
2 | |||
36 | office | 3 | ADD rootfs / |
4 | |||
34 | office | 5 | # update package manager |
6 | RUN apt-get update -y && \ |
||
7 | apt-get upgrade -y && \ |
||
8 | apt-get dist-upgrade -y && \ |
||
9 | apt-get -y autoremove && \ |
||
10 | apt-get clean |
||
11 | |||
12 | # install preliminary packages |
||
13 | RUN apt-get install -y \ |
||
14 | coreutils \ |
||
15 | bash \ |
||
16 | curl \ |
||
17 | ca-certificates \ |
||
18 | sharutils \ |
||
35 | office | 19 | bsdiff \ |
20 | patch |
||
34 | office | 21 | |
22 | # create the patches (from https://grimore.org/cracks/mmonit/4.3.1) |
||
23 | COPY patches/mmonit.bsdiff.uue /tmp/mmonit.bsdiff.uue |
||
35 | office | 24 | COPY patches/index.csp.diff /tmp/index.csp.diff |
34 | office | 25 | |
26 | # compile |
||
27 | RUN mkdir -p /opt && \ |
||
28 | curl -o /opt/mmonit.tar.gz "https://mmonit.com/dist/mmonit-4.3.1-linux-x64.tar.gz" && \ |
||
29 | cd /opt && \ |
||
30 | tar -vxf mmonit.tar.gz && \ |
||
31 | rm /opt/mmonit.tar.gz && \ |
||
32 | ln -sf mmonit-4.3.1 mmonit && \ |
||
33 | echo "Patching mmonit..." && \ |
||
34 | uudecode -co /tmp/mmonit.bsdiff /tmp/mmonit.bsdiff.uue && \ |
||
35 | bspatch /opt/mmonit/bin/mmonit /tmp/mmonit /tmp/mmonit.bsdiff && \ |
||
35 | office | 36 | mv /tmp/mmonit /opt/mmonit/bin/ && \ |
37 | chmod +x /opt/mmonit/bin/mmonit && \ |
||
38 | rm /tmp/*.bsdiff* && \ |
||
34 | office | 39 | echo "Patching admin page..." && \ |
35 | office | 40 | cd /opt/mmonit/docroot/admin/general && \ |
41 | ls -l && \ |
||
42 | cat /tmp/index.csp.diff | patch -p0 && \ |
||
43 | rm /tmp/index.csp.diff |
||
36 | office | 44 | |
45 | # move folders for local configuration |
||
46 | RUN mv /opt/mmonit/db /opt/mmonit/db.local && \ |
||
47 | mv /opt/mmonit/conf /opt/mmonit/conf.local |
||
48 | |||
34 | office | 49 | # remove packages that will not be used |
50 | WORKDIR / |
||
51 | RUN apt-get purge -y \ |
||
52 | curl \ |
||
53 | git \ |
||
54 | sharutils \ |
||
35 | office | 55 | bsdiff \ |
56 | patch && \ |
||
34 | office | 57 | apt-get autoremove -y |
58 | |||
59 | EXPOSE 8080 |
||
60 | |||
36 | office | 61 | ENTRYPOINT [ "/bin/bash", "/usr/local/bin/run" ] |