server {
listen 443 ssl;
server_name comics.purplebirdman.com;
- ssl_certificate /etc/ssl/certs/cert.pem;
- ssl_certificate_key /etc/ssl/certs/key.pem;
+ ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem;
location / {
proxy_pass http://gallery_server;
server {
listen 443 ssl;
server_name go.purplebirdman.com;
- ssl_certificate /etc/ssl/certs/cert.pem;
- ssl_certificate_key /etc/ssl/certs/key.pem;
+ ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem;
location / {
proxy_pass http://go_web;
proxy_set_header Host $host;
server {
listen 443 ssl;
server_name kanban.purplebirdman.com;
- ssl_certificate /etc/ssl/certs/cert.pem;
- ssl_certificate_key /etc/ssl/certs/key.pem;
+ ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem;
# for large file uploads
client_max_body_size 20M;
server {
listen 443 ssl;
server_name public.purplebirdman.com;
- ssl_certificate /etc/ssl/certs/cert.pem;
- ssl_certificate_key /etc/ssl/certs/key.pem;
+ ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem;
location / {
proxy_pass http://public_web;
server {
listen 443 ssl;
server_name purplebirdman.com;
- ssl_certificate /etc/ssl/certs/cert.pem;
- ssl_certificate_key /etc/ssl/certs/key.pem;
+ ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem;
location / {
proxy_pass http://purplebirdman_web;
+++ /dev/null
-#!/bin/bash
-docker stack deploy -c <(docker-compose config) proxy
web:
image: nginx:1.17
volumes:
- - /etc/ssl/certs/purplebirdman/:/etc/ssl/certs/
+ - /etc/letsencrypt/:/etc/letsencrypt/
- ./nginx.conf:/etc/nginx/nginx.conf
- ./conf.d/:/etc/nginx/conf.d/
environment:
http {
- ssl_password_file /etc/ssl/certs/passphrase.txt;
-
include /etc/nginx/mime.types;
default_type application/octet-stream;
--- /dev/null
+#!/bin/bash
+# source: https://eff-certbot.readthedocs.io/en/latest/install.html#alternative-1-docker
+
+docker run -it --rm --name certbot \
+ -v "/etc/letsencrypt:/etc/letsencrypt" \
+ -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
+ -v "$HOME/.aws:/aws" \
+ -e "AWS_CONFIG_FILE=/aws/config" \
+ -e "AWS_SHARED_CREDENTIALS_FILE=/aws/credentials" \
+ -p 80:80 \
+ certbot/dns-route53 certonly
--- /dev/null
+#!/bin/bash
+docker stack deploy -c <(docker-compose config) proxy