-
Notifications
You must be signed in to change notification settings - Fork 15
/
Dockerfile
34 lines (30 loc) · 1.52 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
FROM alpine:latest
ENV LEANOTE_VERSION=2.6.1
RUN apk --update add curl mongodb-tools && \
curl -L http:https://sourceforge.net/projects/leanote-bin/files/${LEANOTE_VERSION}/leanote-linux-amd64-v${LEANOTE_VERSION}.bin.tar.gz/download >> \
/usr/local/leanote-linux-amd64.bin.tar.gz && \
curl -L https://raw.githubusercontent.com/mariusv/docker-leanote/master/leanote_install_data.tar.gz >> \
/usr/local/leanote_install_data.tar.gz && \
apk del --purge curl && \
rm -rf /var/cache/apk/* \
&& tar -xzvf /usr/local/leanote-linux-amd64.bin.tar.gz -C / \
&& rm -f /usr/local/leanote-linux-amd64.bin.tar.gz \
&& mkdir -p /leanote/data/public/upload \
&& mkdir -p /leanote/data/files \
&& mkdir -p /leanote/data/mongodb_backup \
&& rm -r /leanote/public/upload \
&& rm -r /leanote/mongodb_backup \
&& ln -s /leanote/data/public/upload /leanote/public/upload \
&& ln -s /leanote/data/files /leanote/files \
&& ln -s /leanote/data/mongodb_backup /leanote/mongodb_backup \
&& tar zxf /usr/local/leanote_install_data.tar.gz -C /leanote \
&& rm -f /usr/local/leanote_install_data.tar.gz \
&& chmod +x /leanote/bin/run.sh
RUN hash=$(< /dev/urandom tr -dc A-Za-z0-9 | head -c${1:-64};echo;); \
sed -i "s/app.secret=.*$/app.secret=$hash #/" /leanote/conf/app.conf; \
sed -i "s/db.host=.*$/db.host=db/" /leanote/conf/app.conf; \
sed -i "s/site.url=.*$/site.url=\${SITE_URL} /" /leanote/conf/app.conf;
VOLUME /leanote/data/
EXPOSE 9000
WORKDIR /leanote/bin
ENTRYPOINT ["sh", "run.sh"]