Skip to content

Commit 7248912

Browse files
committed
feat: initial repository commit
0 parents  commit 7248912

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1509
-0
lines changed

Diff for: .cz.toml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[tool]
2+
[tool.commitizen]
3+
name = "cz_conventional_commits"
4+
version = "1.0.0"
5+
tag_format = "v$version"

Diff for: .editorconfig

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.{yml,yaml}]
12+
indent_size = 2

Diff for: .github/dependabot.yml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
3+
version: 2
4+
updates:
5+
# Maintain dependencies for GitHub Actions
6+
- package-ecosystem: "github-actions"
7+
directory: "/"
8+
schedule:
9+
interval: "daily"

Diff for: .github/workflows/ci.yml

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
name: ci
2+
3+
on:
4+
push:
5+
branches:
6+
- 'master'
7+
tags:
8+
- 'v*'
9+
pull_request:
10+
branches:
11+
- 'master'
12+
13+
jobs:
14+
build:
15+
name: Build
16+
runs-on: ubuntu-latest
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
build_type: ['dev', 'k8s']
21+
os_version: ['alpine']
22+
steps:
23+
- uses: e1himself/[email protected]
24+
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Set Environment Variables
29+
env:
30+
IMAGE_NAMESPACE: wayofdev/nginx
31+
TEMPLATE: ${{ matrix.build_type }}-${{ matrix.os_version }}
32+
run: |
33+
export RELEASE_VERSION=${GITHUB_REF#refs/*/}
34+
echo "IMAGE_NAMESPACE=${IMAGE_NAMESPACE}" >> $GITHUB_ENV
35+
echo "TEMPLATE=${TEMPLATE}" >> $GITHUB_ENV
36+
echo "VERSION=${RELEASE_VERSION:1}" >> $GITHUB_ENV
37+
38+
- name: Docker Meta
39+
id: meta
40+
uses: docker/metadata-action@v3
41+
with:
42+
images: ${{ env.IMAGE_NAMESPACE }}
43+
tags: |
44+
type=raw,event=branch,value=latest
45+
type=ref,event=pr
46+
type=semver,pattern={{version}}
47+
type=semver,pattern={{major}}.{{minor}}
48+
flavor: |
49+
latest=false
50+
prefix=${{ matrix.build_type }}-${{ matrix.os_version }}-
51+
52+
- name: Login to DockerHub
53+
if: github.event_name != 'pull_request'
54+
uses: docker/login-action@v1
55+
with:
56+
username: ${{ secrets.DOCKER_USERNAME }}
57+
password: ${{ secrets.DOCKER_TOKEN }}
58+
59+
#
60+
### For Cross Platform OSX builds uncomment these lines
61+
#
62+
# - name: Set up QEMU
63+
# uses: docker/setup-qemu-action@v1
64+
# with:
65+
# platforms: arm64
66+
#
67+
# - name: Set up Docker Buildx
68+
# uses: docker/setup-buildx-action@v1
69+
# with:
70+
# install: true
71+
72+
- name: Build and Export to Docker
73+
uses: docker/build-push-action@v2
74+
with:
75+
context: ./dist/dev/${{ env.TEMPLATE }}
76+
load: true
77+
tags: ${{ steps.meta.outputs.tags }}
78+
cache-from: type=registry,ref=${{ env.IMAGE_TAG }}
79+
cache-to: type=inline
80+
labels: ${{ steps.meta.outputs.labels }}
81+
82+
- name: Test Docker Release Image
83+
if: success() && startsWith(github.ref, 'refs/tags/')
84+
run: |
85+
IMAGE_TAG=${{ env.IMAGE_NAMESPACE }}:${{ env.TEMPLATE }}-${{ env.VERSION }} make test
86+
87+
- name: Test Docker Master Image
88+
if: success() && ! startsWith(github.ref, 'refs/tags/')
89+
run: |
90+
IMAGE_TAG=${{ env.IMAGE_NAMESPACE }}:${{ env.TEMPLATE }}-latest make test
91+
92+
- name: Push Docker Image
93+
uses: docker/build-push-action@v2
94+
with:
95+
context: ./dist/dev/${{ env.TEMPLATE }}
96+
### For Cross Platform OSX builds uncomment these lines
97+
# platforms: linux/amd64,linux/arm64
98+
push: ${{ github.event_name != 'pull_request' }}
99+
tags: ${{ steps.meta.outputs.tags }}
100+
cache-from: type=registry,ref=${{ env.IMAGE_TAG }}
101+
cache-to: type=inline

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.idea

Diff for: .pre-commit-config.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
3+
repos:
4+
- hooks:
5+
- id: commitizen
6+
stages:
7+
- commit-msg
8+
repo: https://github.com/commitizen-tools/commitizen
9+
rev: v2.20.0

Diff for: .yamllint

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
extends: default
3+
4+
# Overwrite above default rules
5+
rules:
6+
colons:
7+
max-spaces-before: 0
8+
max-spaces-after: 60
9+
comments:
10+
require-starting-space: true
11+
min-spaces-from-content: 1
12+
line-length: disable

Diff for: LICENSE.md

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2021 @lotyp <[email protected]>
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

Diff for: Makefile

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
IMAGE_NAMESPACE ?= wayofdev/nginx
2+
TEMPLATE ?= dev-alpine
3+
4+
5+
6+
########################################################################################################################
7+
# Most likely there is nothing to change behind this line
8+
########################################################################################################################
9+
10+
IMAGE_TAG ?= $(IMAGE_NAMESPACE):$(TEMPLATE)-latest
11+
DOCKERFILE_DIR ?= ./dist/$(TEMPLATE)
12+
CACHE_FROM ?= $(IMAGE_TAG)
13+
OS ?= $(shell uname)
14+
CURRENT_DIR ?= $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
15+
16+
all: build test
17+
PHONY: all
18+
19+
build:
20+
cd $(CURRENT_DIR)$(DOCKERFILE_DIR); \
21+
docker build . -t $(IMAGE_TAG)
22+
PHONY: build
23+
24+
build-from-cache:
25+
cd $(CURRENT_DIR)$(DOCKERFILE_DIR); \
26+
docker build --cache-from $(CACHE_FROM) . -t $(IMAGE_TAG)
27+
PHONY: build-from-cache
28+
29+
test:
30+
set -eux
31+
GOSS_FILES_STRATEGY=cp GOSS_FILES_PATH=$(DOCKERFILE_DIR) dgoss run --add-host app:127.0.0.1 -t $(IMAGE_TAG)
32+
.PHONY: test
33+
34+
pull:
35+
docker pull $(IMAGE_TAG)
36+
.PHONY: pull
37+
38+
push:
39+
docker push $(IMAGE_TAG)
40+
.PHONY: push
41+
42+
ssh:
43+
docker run --rm -it -v $(PWD)/:/opt/docker-php-core $(IMAGE_TAG) sh
44+
.PHONY: ssh
45+
46+
install-hooks:
47+
pre-commit install --hook-type commit-msg
48+
.PHONY: install-hooks
49+
50+
51+
52+
########################################################################################################################
53+
# Ansible
54+
########################################################################################################################
55+
56+
generate:
57+
ansible-playbook src/generate.yml
58+
PHONY: generate
59+
60+
clean:
61+
rm -rf ./dist/*
62+
PHONY: clean

Diff for: README.md

Whitespace-only changes.

Diff for: ansible.cfg

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[defaults]
2+
roles_path = ./src/roles
3+
inventory = ./src/inventory.yml
4+
interpreter_python = auto_silent

Diff for: dist/dev-alpine/Dockerfile

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Auto-generated via Ansible: edit src/Dockerfiles/all/Dockerfile.j2 instead.
2+
3+
FROM nginx:mainline-alpine
4+
5+
# Labels
6+
# https://github.com/opencontainers/image-spec/blob/main/annotations.md
7+
LABEL "maintainer"="lotyp <[email protected]>"
8+
LABEL "vendor"="wayofdev"
9+
LABEL "org.opencontainers.image.authors"="lotyp <[email protected]>"
10+
LABEL "org.opencontainers.image.url"="https://hub.docker.com/r/wayofdev/nginx-dev"
11+
LABEL "org.opencontainers.image.documentation"="https://github.com/wayofdev/docker-nginx"
12+
LABEL "org.opencontainers.image.source"="https://github.com/wayofdev/docker-nginx"
13+
LABEL "org.opencontainers.image.vendor"="wayofdev"
14+
LABEL "org.opencontainers.image.licenses"="MIT"
15+
LABEL "org.opencontainers.image.ref.name"="dev-alpine"
16+
LABEL "org.opencontainers.image.title"="nginx-dev-alpine"
17+
LABEL "org.opencontainers.image.description"="nginx-dev-alpine"
18+
19+
ENV LANG="en_US.UTF-8"
20+
ENV LC_ALL="en_US.UTF-8"
21+
ENV LANGUAGE="en_US.UTF-8"
22+
23+
ENV PHP_UPSTREAM_CONTAINER=app
24+
ENV PHP_UPSTREAM_PORT=9000
25+
26+
RUN set -eux; \
27+
apk -U upgrade -a \
28+
&& adduser -u 82 -D -S -G www-data www-data \
29+
&& mkdir -p /etc/nginx/ssl \
30+
&& mkdir -p /app/public \
31+
&& mkdir -p /var/cache/nginx \
32+
&& cp /usr/share/nginx/html/index.html /app/public/
33+
34+
COPY ./configs/00-set-upstream.sh /docker-entrypoint.d
35+
COPY ./configs/00_upstream.conf /etc/nginx/conf.d/00_upstream.conf
36+
COPY ./configs/default.conf /etc/nginx/conf.d/default.conf
37+
COPY ./configs/nginx.conf /etc/nginx/
38+
39+
COPY ./certs/ /etc/nginx/ssl/
40+
41+
RUN set -eux \
42+
&& chown 82:82 /docker-entrypoint.d/00-set-upstream.sh \
43+
&& chmod +x /docker-entrypoint.d/00-set-upstream.sh \
44+
&& chown 82:82 /etc/nginx/conf.d/00_upstream.conf \
45+
&& chown 82:82 -R /var/cache/nginx \
46+
&& touch /var/run/nginx.pid \
47+
&& chown 82:82 /var/run/nginx.pid \
48+
&& chown 82:82 -R /etc/nginx/ssl
49+
50+
51+
ENTRYPOINT ["/docker-entrypoint.sh"]
52+
53+
EXPOSE 80 443
54+
55+
STOPSIGNAL SIGQUIT
56+
57+
CMD ["nginx"]

Diff for: dist/dev-alpine/certs/cert.pem

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIENjCCAp6gAwIBAgIQDjBoX54sgxUEGgalJ8Qr0jANBgkqhkiG9w0BAQsFADB5
3+
MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExJzAlBgNVBAsMHmFib2Jh
4+
QGFib2Jhcy1NYWNCb29rLVByby5sb2NhbDEuMCwGA1UEAwwlbWtjZXJ0IGFib2Jh
5+
QGFib2Jhcy1NYWNCb29rLVByby5sb2NhbDAeFw0yMTEyMjgwMDU3NTFaFw0yNDAz
6+
MjgwMDU3NTFaMFIxJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVudCBjZXJ0aWZp
7+
Y2F0ZTEnMCUGA1UECwweYWJvYmFAYWJvYmFzLU1hY0Jvb2stUHJvLmxvY2FsMIIB
8+
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr8DouS4ejJbAzh53aXgI87is
9+
naTVRruzEYhmMNtkeENkmQHRA2cECONPyxTTjtf0xbZd9686VVZShQeS7lmD0BfT
10+
8/Yxk8Nez/FzmowYKevJrtMS7eA9ZvVGVKlQUuRPZ5lcPwRDLq66WlTdE/mHytRs
11+
ci9sLtSN2NRJRbmTGHlXJN62m+RjUJgEuQSuFE6hJOEo5GI/GGMKoE/MfUQhDpTa
12+
GuZiuaIF/2t1fM+js1+G8hEkmuiA1ldfJJNGXxy2+aqDAyiz+7N5zfETplrM344t
13+
ee6Di5Nv+0yIOWSf96vNRilUOQo/075bXzMEJaI5MowEp1x/9rqtvb3zlkIMMQID
14+
AQABo2EwXzAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYD
15+
VR0jBBgwFoAUzDRKm2Lbfrb5jIuh9G/X29/EVP4wFwYDVR0RBBAwDoIMKi5kZXYu
16+
ZG9ja2VyMA0GCSqGSIb3DQEBCwUAA4IBgQCBeOAU8cFLjrMSdFn6FvRebrW8vHjy
17+
yuHs6xKkaJQwCXY0LUKMHokZumO8pmhMObICbTFM6OMG/MwRCu8MGEn8wltXfPUq
18+
zKK/Yy9tchsKvOV9z2TauZvj+32FYbDySySUe73JQ96kKFpBYRWZ4m1FpBTleOAA
19+
w5r45kS3WeQfKUnIi6bb32tBfKgAr2aA3Uun9VpyhIVwdnwyAhcEQ2AphvjLmkKe
20+
nKKZZ0aUP4RsFB1gSe+R4yI/vK118P0k3mwH9yTbnzcVqdxlLYBp8/mKYX8ILzJC
21+
EYnM9h7cNHfsJDzXf3ojBSWqrvpiSwgib7aerMO47YbnhisnKrCyffJPr95uP+ww
22+
gl0AWq7sYXlHf5fFp6d+DqAwO2MLdDEBS4JEmMbfPDKNFn97jjWWGmHw0fNG+AiR
23+
rctvaj6gE9qBPzBSei0sa7uqD3UPSdvkqZKE3rGL05/H+n5gWpmQtIFezKBRTcMz
24+
N62xF9dscg8fsWF2YLCWL+ILUaTAQPzcsfw=
25+
-----END CERTIFICATE-----

Diff for: dist/dev-alpine/certs/dhparam.pem

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-----BEGIN DH PARAMETERS-----
2+
MIIBCAKCAQEA//////////+t+FRYortKmq/cViAnPTzx2LnFg84tNpWp4TZBFGQz
3+
+8yTnc4kmz75fS/jY2MMddj2gbICrsRhetPfHtXV/WVhJDP1H18GbtCFY2VVPe0a
4+
87VXE15/V8k1mE8McODmi3fipona8+/och3xWKE2rec1MKzKT0g6eXq8CrGCsyT7
5+
YdEIqUuyyOP7uWrat2DX9GgdT0Kj3jlN9K5W7edjcrsZCwenyO4KbXCeAvzhzffi
6+
7MA0BM0oNC9hkXL+nOmFg/+OTxIy7vKBg8P+OxtMb61zO7X8vC7CIAXFjvGDfRaD
7+
ssbzSibBsu/6iGtCOGEoXJf//////////wIBAg==
8+
-----END DH PARAMETERS-----

Diff for: dist/dev-alpine/certs/key.pem

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvwOi5Lh6MlsDO
3+
HndpeAjzuKydpNVGu7MRiGYw22R4Q2SZAdEDZwQI40/LFNOO1/TFtl33rzpVVlKF
4+
B5LuWYPQF9Pz9jGTw17P8XOajBgp68mu0xLt4D1m9UZUqVBS5E9nmVw/BEMurrpa
5+
VN0T+YfK1GxyL2wu1I3Y1ElFuZMYeVck3rab5GNQmAS5BK4UTqEk4SjkYj8YYwqg
6+
T8x9RCEOlNoa5mK5ogX/a3V8z6OzX4byESSa6IDWV18kk0ZfHLb5qoMDKLP7s3nN
7+
8ROmWszfji157oOLk2/7TIg5ZJ/3q81GKVQ5Cj/TvltfMwQlojkyjASnXH/2uq29
8+
vfOWQgwxAgMBAAECggEAVHjoohB7mGDgvHDCPgv2aYXKWV6fL4cJkxS24SahjHf/
9+
wtavqe36b3cpo9cXs6EyQVDcqy4qYFfEA7JXOX4Gr560PZ6Hx5hwWouXX6GT/5oX
10+
bpJ+l5xehry+l/Rk6eJYE9gPES6wR6Ctars9ItudG6yrjtoiKgP5RU0LBpsiCvGC
11+
UYK7AA6LbGEK01la5cgb7CXQLznUiL7ehQHQtJ7C/hR9awuwWaY7obSE/6puJpBN
12+
nH8kvqkbPgJ6gFLf23qlbalzozAgPDE/Df1+kFm+Yiag3Pg1TGYCze0V+MCsu4GX
13+
HND4M5oZeo+uEK8uGxQrr+5Ip8l1aHfIUkUSn44tfQKBgQDA4yc7jSJfQkeGOvWp
14+
V258i5qYi+nvsV8TXO2bXgHFm/zbdnKJtQWQQbD3Cs8oyNRQQTkJwI40LrOKOZmQ
15+
s0c9uibeXkTILX6iJWBcRhRKm8X7ykuWNgYmkoAiQxGv6HZVmUkfSpxNREk9DM9b
16+
+iCh/ECnIX0JVCSVTcWujrOjCwKBgQDpQpPre8fIQ7C8OUjTWPFkMTubCmyHEb/T
17+
LeR1KOswBFXsnrSoxZ7MXJ1mm0r764Hblga4heVIwLkQZQb889AR2+Q3e17CzQxm
18+
NVdGzpFWqbjPIVorenBeThXHrWau2E6EzCgqS9mE3qf7VMKsmOFhWAn4AUapW5n3
19+
OqK5IVRTMwKBgCSee2JI5w+iq6WGKAFgQe+PKWhwl5cT23L3n3xxmnCDrruTfyc5
20+
oLbEYe5ktPOPPQ+Hcmaxkc3CV/+T892Oy6WiY6KvzusaCAKMigC6pTuM20d0HmmE
21+
FCLaiUz34rG8tkqF8WXpakcZAbZ/ahaSJAPcugGA0BYnTVKzEyaSnPQFAoGABsJK
22+
HPmyOUhU169lP9KE9B1FF+H+cQ9/mnPq+cYcwoBtqPSUUYugZVWNrgpz6sbRNXas
23+
bS5cDXagJix3Pl8mOU5A16a4gTaF1HRZOhEEPxmd5EqYHUhn9yOWF/obTpev9sMf
24+
qtIV1HbLMUosdencJgDyEQCgdonT9Uj6rBieI+cCgYEApuHIm6fGmT2A4MLsyHlV
25+
/wbfV3LnMPLGImTB1ffKkG9HupwZ9tiv0k7aNDaV4vivBdqVUahhI1O9lKEctjHu
26+
R8e2wCEbMeyJjpecVrPcFr6MiunloHghsgy4zH85DopRhct7g6weAlO6CP/g5Pxt
27+
YAxMRS2jikqd8qk2rYL4j3o=
28+
-----END PRIVATE KEY-----

Diff for: dist/dev-alpine/certs/rootCA.pem

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIEwjCCAyqgAwIBAgIRAMZDC3CmLxYrVJe4Svl0nDMwDQYJKoZIhvcNAQELBQAw
3+
eTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMScwJQYDVQQLDB5hYm9i
4+
YUBhYm9iYXMtTWFjQm9vay1Qcm8ubG9jYWwxLjAsBgNVBAMMJW1rY2VydCBhYm9i
5+
YUBhYm9iYXMtTWFjQm9vay1Qcm8ubG9jYWwwHhcNMjExMjI2MjEyNTUyWhcNMzEx
6+
MjI2MjEyNTUyWjB5MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExJzAl
7+
BgNVBAsMHmFib2JhQGFib2Jhcy1NYWNCb29rLVByby5sb2NhbDEuMCwGA1UEAwwl
8+
bWtjZXJ0IGFib2JhQGFib2Jhcy1NYWNCb29rLVByby5sb2NhbDCCAaIwDQYJKoZI
9+
hvcNAQEBBQADggGPADCCAYoCggGBAL/KVG9rDABs+6nMXnnWAI7H704tsOnIuL5m
10+
AyIzTRQyeAG57wmppLzTEs0HKJNLJNvAIrodhubIbCTLeMfBl+vUnt4IhRc0qM5r
11+
9FIK3yR/nBy9hqtTtvDihIPUNmjM/JXiNqFNDNkFfQvcN+IK5tctm2gmeM/sbw6C
12+
Q45maZVbLrt1CDmDY6hXoIro4aLs2Lzjqkp3j7hKafBLMz30KG0x8YsoAKtaySY+
13+
5Q6Sbesc7vDvfzwSvpPz4SOVF6V86r4QtH3UzQS37l1hnuTmvVoUMVklPJ6oGsz9
14+
i9G3pHxnLI6cPD1K0FxiWpu9HrD1UPT16GeZnE5QZ+YhciCDkkcHTX+V7yfpaInD
15+
2gH4jndwdkCuzTNNBYyB3x03Vmno4nLOJyhJ/VF0XxVyu21nQbvQhgBzrzj/SbFE
16+
FT8dk6638pCcTsa/jvylhSgzd5aEzsMDyW1TOOwN0f6AIgfsbeOub4MIc5cvqoCO
17+
HuNo4U7HrtaKSHrdLSFEDD0lOTQqcQIDAQABo0UwQzAOBgNVHQ8BAf8EBAMCAgQw
18+
EgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUzDRKm2Lbfrb5jIuh9G/X29/E
19+
VP4wDQYJKoZIhvcNAQELBQADggGBADPtp1jRVYPZvk5TUbHpdU+5J+tabj8A0Wmc
20+
9esrS3ZopulxMahjv5tkGcuw988DGloi3xSYkH6QHYwJbv2C+A/eXCb3bDO1q8/0
21+
CH3xd0LJ9ZozytvzSkoYBEyM+2Dy6NT/1pGvXY0uE3AAqkX0WXo0N6Tsc0uEPWni
22+
DNqkNieYOB+daiDc8mn4+AAIPJJcmGbbRfx5dvG0JB2ayAHVQRKCRFLwlGkGpeY/
23+
QbkJ7w8iCwFQzBoVUSR6PmM34Au9llFkZz45PgQejKknZs8NR0BP+PCYWUpzd+lc
24+
pJIZXCQjZ9gE2iSykwJEwmQgo/HOUvOt+L6ziKK5ygB5bQbrdabaNsjpmLV92Ivc
25+
/Vr6p5xA4INC7m5jMrbYrZ2MT3+AZo4zEIDatI2A1gdybH4LTdXoeBACSyWeF2MH
26+
hO8ip5pazSV0sfzCdil9J8+XeAWs6FZfHvNvOSWh8L+c240y2hBCBeMQirEduUeh
27+
MjDx9nUYfbzifcoL2nTbiiZx4VUItg==
28+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)