Skip to content

Commit 2a2afac

Browse files
authored
Merge pull request #38 from wayofdev/feat/dynamic-ssl-certs
2 parents 4de226b + c209e9b commit 2a2afac

File tree

5 files changed

+32
-33
lines changed

5 files changed

+32
-33
lines changed

README.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
<br>
1010
</p>
1111

12-
<div align="center">
12+
<p align="center">
1313
<a href="https://actions-badge.atrox.dev/wayofdev/docker-nginx/goto"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fwayofdev%2Fdocker-nginx%2Fbadge&style=flat-square"/></a>
1414
<a href="https://github.com/wayofdev/docker-nginx/tags"><img src="https://img.shields.io/github/v/tag/wayofdev/docker-nginx?sort=semver&style=flat-square" alt="Latest Version"></a>
1515
<a href="https://hub.docker.com/repository/docker/wayofdev/nginx"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/wayofdev/nginx?style=flat-square"></a>
1616
<a href="LICENSE.md"><img src="https://img.shields.io/github/license/wayofdev/docker-nginx.svg?style=flat-square&color=blue" alt="Software License"/></a>
1717
<a href="#"><img alt="Commits since latest release" src="https://img.shields.io/github/commits-since/wayofdev/docker-nginx/latest?style=flat-square"></a>
18-
</div>
18+
</p>
1919

2020
<br>
2121

@@ -83,18 +83,18 @@ services:
8383
container_name: ${COMPOSE_PROJECT_NAME}-app
8484
restart: on-failure
8585
networks:
86-
- default
87-
- shared
86+
- default
87+
- shared
8888
depends_on:
89-
- database
89+
- database
9090
links:
91-
- database
91+
- database
9292
volumes:
93-
- ./.github/assets:/assets:rw,cached
94-
- ./app:/app:rw,cached
95-
- ./.env:/app/.env
96-
- ~/.composer:/.composer
97-
- ~/.ssh:/home/www-data/.ssh
93+
- ./.github/assets:/assets:rw,cached
94+
- ./app:/app:rw,cached
95+
- ./.env:/app/.env
96+
- ~/.composer:/.composer
97+
- ~/.ssh:/home/www-data/.ssh
9898
environment:
9999
FAKETIME: '+2h'
100100
XDEBUG_MODE: '${XDEBUG_MODE:-off}'

src/Dockerfiles/all/Dockerfile.j2

+2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ COPY ./configs/00_upstream.conf /etc/nginx/conf.d/00_upstream.conf
3636
COPY ./configs/default.conf /etc/nginx/conf.d/default.conf
3737
COPY ./configs/nginx.conf /etc/nginx/
3838

39+
# Copy SSL configuration files
3940
COPY ./certs/ /etc/nginx/ssl/
41+
COPY ./certs/dhparam.pem /etc/nginx/ssl/dhparam.pem
4042

4143
RUN set -eux \
4244
&& chown 82:82 /docker-entrypoint.d/00-set-upstream.sh \

src/certs/dhparam.pem

-8
This file was deleted.

src/group_vars/all.yml

+13-14
Original file line numberDiff line numberDiff line change
@@ -8,54 +8,53 @@ edit_comment: "# Auto-generated via Ansible: edit src/Dockerfiles/all/Dockerfile
88
# Variables
99
########################################################################################################################
1010
nginx_version: "mainline-alpine"
11+
tpl_base: "../dist/{{ level }}-{{ os_name }}"
1112

1213

1314
# Dist directories
1415
########################################################################################################################
1516
tpl_directories:
16-
- path: "../dist/{{ level }}-{{ os_name }}/configs"
17-
- path: "../dist/{{ level }}-{{ os_name }}/certs"
17+
- path: "{{ tpl_base }}/configs"
18+
- path: "{{ tpl_base }}/certs"
1819

1920

2021
# Dockerfile paths
2122
########################################################################################################################
2223
tpl_dockerfiles:
2324
- src: Dockerfiles/all/Dockerfile.j2
24-
dst: "../dist/{{ level }}-{{ os_name }}/Dockerfile"
25+
dst: "{{ tpl_base }}/Dockerfile"
2526

2627

2728
# Additional configuration files
2829
########################################################################################################################
2930
tpl_configs:
3031
- src: config/00-set-upstream.sh.j2
31-
dst: "../dist/{{ level }}-{{ os_name }}/configs/00-set-upstream.sh"
32+
dst: "{{ tpl_base }}/configs/00-set-upstream.sh"
3233
- src: config/00_upstream.conf.j2
33-
dst: "../dist/{{ level }}-{{ os_name }}/configs/00_upstream.conf"
34+
dst: "{{ tpl_base }}/configs/00_upstream.conf"
3435
- src: config/default.conf.j2
35-
dst: "../dist/{{ level }}-{{ os_name }}/configs/default.conf"
36+
dst: "{{ tpl_base }}/configs/default.conf"
3637
- src: config/nginx.conf.j2
37-
dst: "../dist/{{ level }}-{{ os_name }}/configs/nginx.conf"
38+
dst: "{{ tpl_base }}/configs/nginx.conf"
3839

3940

4041
# Dgoss tests
4142
########################################################################################################################
4243
tpl_docker_tests:
4344
- src: Dockerfiles/all/goss.yaml.j2
44-
dst: "../dist/{{ level }}-{{ os_name }}/goss.yaml"
45+
dst: "{{ tpl_base }}/goss.yaml"
4546
- src: Dockerfiles/all/goss_wait.yaml
46-
dst: "../dist/{{ level }}-{{ os_name }}/goss_wait.yaml"
47+
dst: "{{ tpl_base }}/goss_wait.yaml"
4748

4849

4950
# SSL certs
5051
########################################################################################################################
5152
tpl_certs:
5253
- src: certs/cert.pem
53-
dst: "../dist/{{ level }}-{{ os_name }}/certs/"
54+
dst: "{{ tpl_base }}/certs/"
5455
- src: certs/key.pem
55-
dst: "../dist/{{ level }}-{{ os_name }}/certs/"
56-
- src: certs/dhparam.pem
57-
dst: "../dist/{{ level }}-{{ os_name }}/certs/"
56+
dst: "{{ tpl_base }}/certs/"
5857
- src: certs/rootCA.pem
59-
dst: "../dist/{{ level }}-{{ os_name }}/certs/"
58+
dst: "{{ tpl_base }}/certs/"
6059

6160
...

src/roles/all/main.yml

+6
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@
4848
with_items:
4949
- "{{ tpl_docker_tests }}"
5050

51+
- name: Download dhparam.pem from Mozilla
52+
ansible.builtin.get_url:
53+
url: https://ssl-config.mozilla.org/ffdhe2048.txt
54+
dest: "{{ tpl_base }}/certs/dhparam.pem"
55+
mode: "0644"
56+
5157
- name: Copy SSL certs
5258
ansible.builtin.template:
5359
src: "{{ item.src }}"

0 commit comments

Comments
 (0)