Skip to content

Commit 4030cc2

Browse files
committed
Added certbot container
1 parent 5e9ae56 commit 4030cc2

6 files changed

Lines changed: 31 additions & 0 deletions

File tree

certbot/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM phusion/baseimage:latest
2+
3+
COPY run-certbot.sh /root/certbot/run-certbot.sh
4+
5+
RUN apt-get update
6+
RUN apt-get install -y letsencrypt
7+
8+
ENTRYPOINT bash -c "bash /root/certbot/run-certbot.sh && sleep infinity"

certbot/letsencrypt/.gitkeep

Whitespace-only changes.

certbot/letsencrypt/.well-known/.gitkeep

Whitespace-only changes.

certbot/run-certbot.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
letsencrypt certonly --webroot -w /var/www/letsencrypt -d "$CN" --agree-tos --email "$EMAIL" --non-interactive --text
4+
5+
cp /etc/letsencrypt/archive/"$CN"/cert1.pem /var/certs/cert1.pem
6+
cp /etc/letsencrypt/archive/"$CN"/privkey1.pem /var/certs/privkey1.pem

docker-compose.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,22 @@ services:
311311
- "9300:9300"
312312
links:
313313
- php-fpm
314+
315+
### Certbot Container ##################################
316+
317+
certbot:
318+
build:
319+
context: ./certbot
320+
volumes:
321+
- ./data/certbot/certs/:/var/certs
322+
- ./certbot/letsencrypt/:/var/www/letsencrypt
323+
environment:
324+
CN: "fake.domain.com"
325+
EMAIL: "fake.email@gmail.com"
314326

315327
### Volumes Setup ###########################################
316328

329+
317330
volumes:
318331
mysql:
319332
driver: "local"

nginx/nginx.conf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ http {
2323
error_log /var/log/nginx/error.log;
2424
gzip on;
2525
gzip_disable "msie6";
26+
27+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
28+
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
29+
2630
include /etc/nginx/conf.d/*.conf;
2731
include /etc/nginx/sites-available/*;
2832
open_file_cache max=100;

0 commit comments

Comments
 (0)