docker – Blame information for rev 36

Subversion Repositories:
Rev:
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" ]