keeweb/package/docker/Dockerfile

55 lines
1.8 KiB
Docker
Raw Normal View History

2016-04-21 22:48:21 +02:00
# KeeWeb official docker container
# https://keeweb.info
2019-08-19 23:33:52 +02:00
# (C) Antelle 2019, MIT license https://github.com/keeweb/keeweb
2016-04-21 22:48:21 +02:00
# Based on nginx-ssl-secure https://github.com/MarvAmBass/docker-nginx-ssl-secure/
2016-04-22 21:00:18 +02:00
# Building locally:
2016-04-21 22:48:21 +02:00
# docker build -t keeweb .
2016-04-22 07:06:13 +02:00
# docker run --name keeweb -d -p 443:443 -p 80:80 -e 'DH_SIZE=512' -v $EXT_DIR:/etc/nginx/external/ keeweb
2016-04-21 22:48:21 +02:00
2016-04-22 21:00:18 +02:00
# Using pre-built image from dockerhub:
# If you have SSL certs, put your dh.pem, cert.pem, key.pem to /etc/nginx/external/ and run with:
# docker run --name keeweb -d -p 443:443 -p 80:80 -v $EXT_DIR:/etc/nginx/external/ antelle/keeweb
# Or, to generate self-signed cert, run:
# docker run --name keeweb -d -p 443:443 -p 80:80 -e 'DH_SIZE=512' antelle/keeweb
2016-04-21 22:48:21 +02:00
FROM nginx:stable
MAINTAINER Antelle "antelle.net@gmail.com"
# install
2016-04-22 20:45:14 +02:00
RUN apt-get -y update && apt-get -y install openssl wget unzip
2016-04-21 22:48:21 +02:00
# setup nginx
RUN rm -rf /etc/nginx/conf.d/*; \
2016-04-22 07:06:13 +02:00
mkdir -p /etc/nginx/external
2016-04-21 22:48:21 +02:00
RUN sed -i 's/access_log.*/access_log \/dev\/stdout;/g' /etc/nginx/nginx.conf; \
sed -i 's/error_log.*/error_log \/dev\/stdout info;/g' /etc/nginx/nginx.conf; \
sed -i 's/^pid/daemon off;\npid/g' /etc/nginx/nginx.conf
ADD keeweb.conf /etc/nginx/conf.d/keeweb.conf
ADD entrypoint.sh /opt/entrypoint.sh
RUN chmod a+x /opt/entrypoint.sh
# clone keeweb
2016-06-04 22:34:49 +02:00
RUN wget https://github.com/keeweb/keeweb/archive/gh-pages.zip; \
2016-04-22 20:45:14 +02:00
unzip gh-pages.zip; \
rm gh-pages.zip; \
mv keeweb-gh-pages keeweb; \
rm keeweb/CNAME
2016-04-21 22:48:21 +02:00
2017-05-13 14:12:12 +02:00
# clone keeweb plugins
RUN wget https://github.com/keeweb/keeweb-plugins/archive/master.zip; \
unzip master.zip; \
rm master.zip; \
mv keeweb-plugins-master/docs keeweb/plugins; \
2017-05-20 21:08:08 +02:00
rm -rf keeweb-plugins-master \
2017-05-13 14:12:12 +02:00
rm keeweb/plugins/CNAME
2016-04-22 19:50:27 +02:00
ENTRYPOINT ["/opt/entrypoint.sh"]
CMD ["nginx"]
2016-04-21 22:48:21 +02:00
EXPOSE 443
2016-04-21 23:30:05 +02:00
EXPOSE 80