Update README for SSL
This commit is contained in:
parent
06d0061448
commit
8553bbcf8d
43
README.md
43
README.md
@ -93,3 +93,46 @@ docker-compose up -d
|
||||
```bash
|
||||
docker ps -a
|
||||
```
|
||||
|
||||
5. To enable SSL, you can use certbot:
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install certbot
|
||||
sudo certbot certonly --standalone -d yourdomain.com
|
||||
```
|
||||
This will create SSL certificates in /etc/letsencrypt/live/yourdomain.com
|
||||
|
||||
6. Update your docker-compose.yml file to use these certificates by mounting the certificate and private key locations:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
nginx:
|
||||
restart: on-failure
|
||||
image: nginx
|
||||
ports:
|
||||
- ${NGINX_PORT:-80}:80
|
||||
- ${NGINX_TLS_PORT:-443}:443
|
||||
volumes:
|
||||
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
|
||||
- /etc/letsencrypt/live/yourdomain.com/fullchain.pem:/etc/nginx/ssl/certificate.crt:ro
|
||||
- /etc/letsencrypt/live/yourdomain.com/privkey.pem:/etc/nginx/ssl/private_key.key:ro
|
||||
```
|
||||
|
||||
7. Restart your services:
|
||||
|
||||
```bash
|
||||
docker-compose down
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
8. Set up auto renewal for the certificates with cron job:
|
||||
|
||||
```bash
|
||||
sudo crontab -e
|
||||
```
|
||||
Add this line to run the renewal daily (it will only renew if necessary):
|
||||
|
||||
```bash
|
||||
0 3 * * * certbot renew --quiet --deploy-hook "docker-compose restart nginx"
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user