From 46384f35b606aaec95dc37a837228e78bf2c4c56 Mon Sep 17 00:00:00 2001
From: Romain de Laage <romain.delaage@rdelaage.ovh>
Date: Wed, 28 Oct 2020 11:52:31 +0100
Subject: [PATCH] [CodiMD] Add supercronic to autoremove old pads each night

---
 pica-codimd/Dockerfile    | 15 +++++++++++----
 pica-codimd/crontab       |  1 +
 pica-codimd/entrypoint.sh |  5 +++--
 3 files changed, 15 insertions(+), 6 deletions(-)
 create mode 100644 pica-codimd/crontab

diff --git a/pica-codimd/Dockerfile b/pica-codimd/Dockerfile
index fe3ce09c..75669481 100644
--- a/pica-codimd/Dockerfile
+++ b/pica-codimd/Dockerfile
@@ -1,12 +1,17 @@
 ARG VERSION=2.2.0
 ARG PORTCHECKER_VERSION=v1.0.6
+ARG SCVERSION=v0.1.11
 
 FROM node:10.22.1-alpine3.11 as BUILD
 ARG VERSION
+ARG SCVERSION
 RUN apk add --no-cache --virtual .gyp libressl-dev git bash python make && \
-wget https://github.com/hackmdio/codimd/archive/${VERSION}.tar.gz && \
-tar xzf $VERSION.tar.gz -C /opt && \
-mv /opt/codimd-$VERSION /opt/codimd
+    wget https://github.com/hackmdio/codimd/archive/${VERSION}.tar.gz && \
+    tar xzf $VERSION.tar.gz -C /opt && \
+    mv /opt/codimd-$VERSION /opt/codimd && \
+    wget https://github.com/aptible/supercronic/releases/download/$SCVERSION/supercronic-linux-amd64 && \
+    chmod +x supercronic-linux-amd64 && \
+    mv supercronic-linux-amd64 /opt/codimd/supercronic
 
 RUN cd /opt/codimd && npm install && \
     npm run build && \
@@ -26,7 +31,7 @@ RUN addgroup --gid 5010 codimd && \
     mkdir -p /home/codimd/app/deletedPads && \
     chown -R codimd:codimd /home/codimd && \
     # Git needed so NPM can clone packages and Python for node-gyp
-    apk add --no-cache bash git python3-dev py3-pip gcc postgresql-dev musl-dev && \
+    apk add --no-cache bash git python3-dev py3-pip gcc postgresql-dev musl-dev make && \
     pip3 install psycopg2 && \
     wget https://github.com/hackmdio/portchecker/releases/download/${PORTCHECKER_VERSION}/portchecker-linux-amd64.tar.gz && \
     tar xvf portchecker-linux-amd64.tar.gz -C /usr/local/bin && \
@@ -41,6 +46,8 @@ COPY --chown=5010:5010 --from=BUILD /opt/codimd .
 
 COPY --chown=5010:5010 deleteOldPad.py .
 
+COPY crontab .
+
 RUN npm install --production && npm cache clean --force && rm -rf /tmp/{core-js-banners,phantomjs}
 
 COPY entrypoint.sh .
diff --git a/pica-codimd/crontab b/pica-codimd/crontab
new file mode 100644
index 00000000..3e7cbc58
--- /dev/null
+++ b/pica-codimd/crontab
@@ -0,0 +1 @@
+0 0 * * * /home/codimd/app/deleteOldPad.py
diff --git a/pica-codimd/entrypoint.sh b/pica-codimd/entrypoint.sh
index 37b9c2f8..b1bb4589 100755
--- a/pica-codimd/entrypoint.sh
+++ b/pica-codimd/entrypoint.sh
@@ -1,5 +1,6 @@
 #! /bin/sh
 
 sed "154a  | <a href=\"https://picasoft.net/co/cgu.html\">CGU</a> " -i /home/codimd/app/public/views/index/body.ejs
-
-/home/codimd/app/docker-entrypoint.sh
+sed "41a Cette instance ne garde le contenu que deux ans après la dernière modification !" -i /home/codimd/app/public/views/index/body.ejs
+/home/codimd/app/docker-entrypoint.sh &
+/home/codimd/app/supercronic /home/codimd/app/crontab
-- 
GitLab