1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-11-24 08:52:15 +02:00
dockerfiles/letsencrypt
2015-12-21 22:50:38 +08:00
..
docker-compose.yml add letsencrypt 2015-12-21 22:50:38 +08:00
README.md add letsencrypt 2015-12-21 22:50:38 +08:00

letsencrypt

Let’s Encrypt is a new Certificate Authority: It’s 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