2
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2025-12-24 06:28:23 +01:00

add letsencrypt

This commit is contained in:
kev
2015-12-21 22:50:38 +08:00
parent e6bf33c095
commit 36929caded
3 changed files with 75 additions and 0 deletions

View File

@@ -91,6 +91,7 @@ dockerfiles
- [ ] gliderlabs/logspout
- [x] gliderlabs/registrator
- [ ] jenkins
- [x] letsencrypt
- [x] owncloud
- [x] rocket.chat
- [x] scrapinghub/splash

65
letsencrypt/README.md Normal file
View File

@@ -0,0 +1,65 @@
letsencrypt
===========
[Lets Encrypt][1] is a new Certificate Authority:
Its free, automated, and open.
## docker-compose.yml
```
letsencrypt:
image: quay.io/letsencrypt/letsencrypt
command: auth
ports:
- "80:80"
- "443:443"
volumes:
- "/etc/letsencrypt:/etc/letsencrypt"
- "/var/lib/letsencrypt:/var/lib/letsencrypt"
```
## up and running
```
# stop nginx
$ systemctl stop nginx
# generate keys
$ docker-compose run --rm --service-ports letsencrypt
>>> email: admin@datageek.info
>>> domains: datageek.info blog.datageek.info
# copy keys
$ mkdir -p /etc/nginx/ssl/
$ cp /etc/letsencrypt/live/datageek.info/fullchain.pem /etc/nginx/ssl/datageek.info.crt
$ cp /etc/letsencrypt/live/datageek.info/privkey.pem /etc/nginx/ssl/datageek.info.key
# reconfig nginx
$ vi /etc/nginx/sites-enabled/default
server {
listen 80 default;
server_name _;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name datageek.info blog.datageek.info;
ssl_certificate ssl/datageek.info.crt;
ssl_certificate_key ssl/datageek.info.key;
location / {
proxy_pass http://127.0.0.1:8000;
}
}
# start nginx
$ systemctl start nginx
```
## references
- https://letsencrypt.readthedocs.org/en/latest/using.html#running-with-docker
- https://docs.docker.com/compose/reference/run/
- http://nginx.org/en/docs/http/configuring_https_servers.html
[1]: https://letsencrypt.org/

View File

@@ -0,0 +1,9 @@
letsencrypt:
image: quay.io/letsencrypt/letsencrypt
command: auth
ports:
- "80:80"
- "443:443"
volumes:
- "/etc/letsencrypt:/etc/letsencrypt"
- "/var/lib/letsencrypt:/var/lib/letsencrypt"