Skip to content

Commit 6dd8595

Browse files
authored
Merge pull request #2288 from atsign-foundation/cc-ephemeral-ve
feat: Created Docker ephemeral enviroment for standalone atPlatform
2 parents cd8f718 + 9f02bfa commit 6dd8595

File tree

32 files changed

+5415
-0
lines changed

32 files changed

+5415
-0
lines changed

.github/workflows/refreshcerts.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ jobs:
5151
cp fullchain.pem ../../tools/build_virtual_environment/ve_base/contents/atsign/root/certs/fullchain.pem
5252
cp ../../tools/build_virtual_environment/ve_base/contents/atsign/root/certs/*.pem \
5353
../../tools/build_virtual_environment/ve_base/contents/atsign/secondary/base/certs/
54+
cp ../../tools/build_virtual_environment/ve_base/contents/atsign/root/certs/*.pem \
55+
../../tools/build_ephemeral_environment/ee_base/contents/atsign/root/certs/
56+
cp ../../tools/build_virtual_environment/ve_base/contents/atsign/root/certs/*.pem \
57+
../../tools/build_ephemeral_environment/ee_base/contents/atsign/secondary/base/certs/
58+
5459
cd ../.. && rm -rf vip.ve.atsign.zone* secondaries-scripts
5560
env:
5661
DO_KEY: ${{ secrets.DO_KEY }}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
## The Ephemeral Environment (ee)
2+
The ee allows the creation of a full atPlatform instance in a single docker container, that can be used and then taken down after use with no trace.
3+
4+
# Building the Docker image
5+
To build using docker use the following command from the root of the at_server repo.
6+
7+
```docker build -t <dockeraccount/imagename> -f tools/build_ephemeral_environment/ee_base/Dockerfile . ```
8+
9+
# Running the container
10+
Run the container using the following command structure.
11+
12+
```docker run -it -e FIRST_PORT=<start port> -p 64:64 -p 127.0.0.1:9001:9001 -p <start port>-<end port>:<start port>-<end port> -d dockeraccount/imagename ```
13+
14+
This will start the container with default certificates that are provided in the repo to `vip.ve.atsign.zone` in the same way as the Virtual Environmonet does. This is useful for testing but in actual use you will have to provide a valid certficate files for the atServers (secondaries) and map them to `/atsign/secondary/base/certs` using the `-v` option and then map a DNS record to the containers IP. To tell the container the Fully Qualified DNS to configure the atServers use the `DNS_FQDN` environment variable. In addition the atDirectory (root) needs certifcates (which can be the same), and they can be mapped via `-v` to `/atsign/root/certs`. The atDirectory/atServers need not have the same DNS/cert but will have the same IP, atDirectory being on port 64 and atServers on contigious ports from `<start port>`.
15+
16+
Pulling this all togther an example command looks like this.
17+
18+
```
19+
docker run -it -e DNS_FQDN="rainbow.crushware.com" -v /tmp/rainbow/certs:/atsign/root/certs -v /tmp/rainbow/certs:/atsign/secondary/base/certs -e FIRST_PORT=2500 -p 64:64 -p 127.0.0.1:9001:9001 -p 2500-2600:2500-2600 -d cconstab/emphemeral
20+
```
21+
22+
The CRAM values will be printed out in the log file of the container and they can be used to create atKeys via at_activate for example.
23+
24+
```
25+
at_activate onboard -a @bravo -c 4df10914d207e8d70ec6d21801c4621b2e5f08bc783b8c6b182df34e3ba6c8ca -r rainbow.crushware.com -v
26+
```
27+
28+
Once the atKeys have been created Atsign applications can be used as normal but with the additional argument of the new root server for example.
29+
30+
```
31+
sshnp --root-domain rainbow.crushware.com -f @alpha -t @bravo -d test -r @zulu
32+
```
33+
34+
By default 26 atSigns are created using the Phonetic Alphabet from @alpha to @zulu. This cabn be overidden by creating a file listing the atsigns you would like and mounting it at /tmp/setup/atsigns.
35+
36+
For example the atsigns file could contain.
37+
38+
```
39+
one
40+
two
41+
three
42+
four
43+
five
44+
```
45+
46+
This would create the five atSigns instead of the defaults, for example
47+
48+
```
49+
docker run -it -e DNS_FQDN="rainbow.crushware.com" -v /tmp/rainbow/certs:/atsign/root/certs -v /tmp/rainbow/certs:/atsign/secondary/base/certs -v/tmp/atsigns:/tmp/setup/atsigns -e FIRST_PORT=2500 -p 64:64 -p 127.0.0.1:9001:9001 -p 2500-2600:2500-2600 -d cconstab/emphemeral
50+
```
51+
52+
# Monitoring and administration of the running container
53+
54+
By default the admin interface is available via
55+
56+
http://localhost:9001/
57+
58+
Logs of each process/atSign are visible and can be restarted if required.
59+
60+
A copy of the CRAM values for each atSign can be found inside the container in the file `/tmp/CRAM_keys` if the docker logs are lost.
61+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Install PKAM Keys
2+
3+
A command line tool to initialise testing atSigns
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'dart:io';
2+
3+
import 'package:at_onboarding_cli/src/cli/auth_cli.dart' as auth_cli;
4+
5+
Future<void> main(List<String> args) async {
6+
try {
7+
exit(await auth_cli.main(args));
8+
} catch (e) {
9+
stdout.writeln(e.toString());
10+
exit(1);
11+
}
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: at_activate
2+
description: Tool to get PKAM keys
3+
# version: 1.0.0
4+
# homepage: https://www.example.com
5+
6+
environment:
7+
sdk: ">=2.15.0 <4.0.0"
8+
9+
dependencies:
10+
at_onboarding_cli: ^1.9.0
11+
12+
dev_dependencies:
13+
pedantic: ^1.9.0
14+
test: ^1.14.4
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
FROM dart:3.7.2@sha256:6e280d1bbf1a3cb4da1ad2ff77307c6c8e5375d6fec155d1ea8734da6f03e5d6 AS buildimage
2+
ENV USER_ID=1024
3+
ENV GROUP_ID=1024
4+
WORKDIR /app
5+
# Context for this Dockerfile needs to be at_server repo root
6+
# If building manually then (from the repo root):
7+
## sudo docker build -t atsigncompany/vebase \
8+
## -f tools/build_virtual_environment/ee_base/Dockerfile .
9+
COPY . .
10+
RUN \
11+
cd /app/packages/at_root_server ; \
12+
dart pub get ; \
13+
dart pub update ; \
14+
dart compile exe bin/main.dart -o root ; \
15+
cd /app/packages/at_persistence_secondary_server ; \
16+
dart pub get ; \
17+
dart pub update ; \
18+
cd /app/packages/at_secondary_server ; \
19+
dart pub get ; \
20+
dart pub update ; \
21+
dart compile exe bin/main.dart -o secondary; \
22+
cd /app/tools/build_ephemeral_environment/at_activate ; \
23+
dart pub get ; \
24+
dart pub update ; \
25+
dart compile exe bin/at_activate.dart -o at_activate
26+
27+
FROM debian:stable-20250317-slim@sha256:70b337e820bf51d399fa5bfa96a0066fbf22f3aa2c3307e2401b91e2207ac3c3
28+
# was debian:stable-20221114-slim
29+
USER root
30+
31+
COPY ./tools/build_ephemeral_environment/ee_base/contents /
32+
33+
RUN chmod 777 /tmp && \
34+
mkdir -p /atsign/logs && \
35+
mkdir -p /apps/logs/ && \
36+
apt-get update && apt-get upgrade -y && \
37+
apt-get install -y -o Dpkg::Options::=--force-confdef git supervisor xxd \
38+
apt-transport-https unzip wget gnupg2 redis-server && \
39+
groupadd --system atsign && \
40+
useradd --system --gid atsign --shell /bin/bash --home /apps atsign
41+
# && \
42+
#/tmp/setup/create_demo_accounts.sh
43+
44+
COPY --from=buildimage --chown=atsign:atsign \
45+
/app/packages/at_root_server/root /atsign/root/
46+
COPY --from=buildimage --chown=atsign:atsign \
47+
/app/tools/build_ephemeral_environment/at_activate/at_activate \
48+
/usr/local/bin/
49+
50+
51+
# Secondary binary and pubspec.yaml from first stage
52+
COPY --from=buildimage --chown=atsign:atsign \
53+
/app/packages/at_secondary_server/secondary /atsign/secondary/
54+
COPY --from=buildimage --chown=atsign:atsign \
55+
/app/packages/at_secondary_server/pubspec.yaml /atsign/secondary/
56+
57+
# Run supervisor configuration file on container startup
58+
CMD ["/tmp/startup.sh"]
59+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Placeholder for atserver directories
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFJjCCBA6gAwIBAgISButZX/HIqnKYdiZdvW4G9czvMA0GCSqGSIb3DQEBCwUA
3+
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
4+
EwNSMTEwHhcNMjUwMzE1MDY0MjMwWhcNMjUwNjEzMDY0MjI5WjAdMRswGQYDVQQD
5+
ExJ2aXAudmUuYXRzaWduLnpvbmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
6+
AoIBAQC/3sTlU8nUrifaKHQksym9ZywlvXfVW4fe2G1Zjg/hwuKNPsLdT1APN0Dt
7+
k7nxCmbABcMfnln5gbTmHix7jpYOefu2yAi0eQdGsHSdfOPjicvZ0H7ZRR5AcCAP
8+
HyeGoci7at/zrSmIA3PHs6O/3CPhFXlRokMqU/c5mV6t4Wwc6c86j7ybYk0z8QkC
9+
jYCIauAsdbvgKfSyj9ucXanGs4VxCmso5Ih0CS2HDVplAul5P6sniN1Uvh/EziZn
10+
2Gdv3BaIoyRV0KXwP8XILcGHc8pDjYv4/+851mHHmxI54Nm2rTfyDbuHwiTryB47
11+
fHzJm2MOZtgn8Frr+S0uOOsKdSZXAgMBAAGjggJIMIICRDAOBgNVHQ8BAf8EBAMC
12+
BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAw
13+
HQYDVR0OBBYEFGDewN0SWhllWrINjSy5aC+5THB0MB8GA1UdIwQYMBaAFMXPRqTq
14+
9MPAemyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0
15+
cDovL3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxl
16+
bmNyLm9yZy8wHQYDVR0RBBYwFIISdmlwLnZlLmF0c2lnbi56b25lMBMGA1UdIAQM
17+
MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTEuYy5sZW5j
18+
ci5vcmcvMTEyLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AE51oydcmhDD
19+
OFts1N8/Uusd8OCOG41pwLH6ZLFimjnfAAABlZi/yeAAAAQDAEcwRQIhAL5E/fvK
20+
iv2lVsk0inNPsMVnfKYWD27L1CAJFQAN86c6AiAreIKczMjL0VTG7t/15rFb1J22
21+
AhAUe21nKuyJXW8MXAB3AOCSs/wMHcjnaDYf3mG5lk0KUngZinLWcsSwTaVtb1QE
22+
AAABlZi/yjMAAAQDAEgwRgIhAPa3CcwBNf7GQuGRCRn0wCHnw0yq0WEP5vMJR8u1
23+
9q28AiEAuBSvrRBSCPrBmxfvePg4TnT+P8BxVdET6Wh7nt1MAIUwDQYJKoZIhvcN
24+
AQELBQADggEBACbTN7yxEC2H9NhIwB3bCRcoQo2SS5tL7Tw4Qjx8Yf5JsgPTLigZ
25+
B+mhB4o66xLbhliG83VPUIwc4Y369pceWEL2nw8Osb+nDJPjdbXCs4eXZR3wEwf2
26+
cJA+g+Hk/g4v6bOA4iI1fOYUxRY/KxH8tRE6yGA5CMJdL6CkEKQzorNJ70YZy4ub
27+
lWSaF5Tap+RMc5Pm0e9s24KCQXZwfMETy7M3m5UEm9vLBf5Z5yaUa1vjmSFubYeT
28+
RYLqgeLT8aP5+E+Yh1+N6dSbQ2yQi6LEnMyrVa0HqDUm7dWnbNhdFvHndFpsjvlS
29+
/95YFkxMPZKrvRlHWU0C0Eg99U3nWRpMv3k=
30+
-----END CERTIFICATE-----
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Place certs in this directory
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFJjCCBA6gAwIBAgISButZX/HIqnKYdiZdvW4G9czvMA0GCSqGSIb3DQEBCwUA
3+
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
4+
EwNSMTEwHhcNMjUwMzE1MDY0MjMwWhcNMjUwNjEzMDY0MjI5WjAdMRswGQYDVQQD
5+
ExJ2aXAudmUuYXRzaWduLnpvbmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
6+
AoIBAQC/3sTlU8nUrifaKHQksym9ZywlvXfVW4fe2G1Zjg/hwuKNPsLdT1APN0Dt
7+
k7nxCmbABcMfnln5gbTmHix7jpYOefu2yAi0eQdGsHSdfOPjicvZ0H7ZRR5AcCAP
8+
HyeGoci7at/zrSmIA3PHs6O/3CPhFXlRokMqU/c5mV6t4Wwc6c86j7ybYk0z8QkC
9+
jYCIauAsdbvgKfSyj9ucXanGs4VxCmso5Ih0CS2HDVplAul5P6sniN1Uvh/EziZn
10+
2Gdv3BaIoyRV0KXwP8XILcGHc8pDjYv4/+851mHHmxI54Nm2rTfyDbuHwiTryB47
11+
fHzJm2MOZtgn8Frr+S0uOOsKdSZXAgMBAAGjggJIMIICRDAOBgNVHQ8BAf8EBAMC
12+
BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAw
13+
HQYDVR0OBBYEFGDewN0SWhllWrINjSy5aC+5THB0MB8GA1UdIwQYMBaAFMXPRqTq
14+
9MPAemyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0
15+
cDovL3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxl
16+
bmNyLm9yZy8wHQYDVR0RBBYwFIISdmlwLnZlLmF0c2lnbi56b25lMBMGA1UdIAQM
17+
MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTEuYy5sZW5j
18+
ci5vcmcvMTEyLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AE51oydcmhDD
19+
OFts1N8/Uusd8OCOG41pwLH6ZLFimjnfAAABlZi/yeAAAAQDAEcwRQIhAL5E/fvK
20+
iv2lVsk0inNPsMVnfKYWD27L1CAJFQAN86c6AiAreIKczMjL0VTG7t/15rFb1J22
21+
AhAUe21nKuyJXW8MXAB3AOCSs/wMHcjnaDYf3mG5lk0KUngZinLWcsSwTaVtb1QE
22+
AAABlZi/yjMAAAQDAEgwRgIhAPa3CcwBNf7GQuGRCRn0wCHnw0yq0WEP5vMJR8u1
23+
9q28AiEAuBSvrRBSCPrBmxfvePg4TnT+P8BxVdET6Wh7nt1MAIUwDQYJKoZIhvcN
24+
AQELBQADggEBACbTN7yxEC2H9NhIwB3bCRcoQo2SS5tL7Tw4Qjx8Yf5JsgPTLigZ
25+
B+mhB4o66xLbhliG83VPUIwc4Y369pceWEL2nw8Osb+nDJPjdbXCs4eXZR3wEwf2
26+
cJA+g+Hk/g4v6bOA4iI1fOYUxRY/KxH8tRE6yGA5CMJdL6CkEKQzorNJ70YZy4ub
27+
lWSaF5Tap+RMc5Pm0e9s24KCQXZwfMETy7M3m5UEm9vLBf5Z5yaUa1vjmSFubYeT
28+
RYLqgeLT8aP5+E+Yh1+N6dSbQ2yQi6LEnMyrVa0HqDUm7dWnbNhdFvHndFpsjvlS
29+
/95YFkxMPZKrvRlHWU0C0Eg99U3nWRpMv3k=
30+
-----END CERTIFICATE-----
31+
32+
-----BEGIN CERTIFICATE-----
33+
MIIFBjCCAu6gAwIBAgIRAIp9PhPWLzDvI4a9KQdrNPgwDQYJKoZIhvcNAQELBQAw
34+
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
35+
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw
36+
WhcNMjcwMzEyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
37+
RW5jcnlwdDEMMAoGA1UEAxMDUjExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
38+
CgKCAQEAuoe8XBsAOcvKCs3UZxD5ATylTqVhyybKUvsVAbe5KPUoHu0nsyQYOWcJ
39+
DAjs4DqwO3cOvfPlOVRBDE6uQdaZdN5R2+97/1i9qLcT9t4x1fJyyXJqC4N0lZxG
40+
AGQUmfOx2SLZzaiSqhwmej/+71gFewiVgdtxD4774zEJuwm+UE1fj5F2PVqdnoPy
41+
6cRms+EGZkNIGIBloDcYmpuEMpexsr3E+BUAnSeI++JjF5ZsmydnS8TbKF5pwnnw
42+
SVzgJFDhxLyhBax7QG0AtMJBP6dYuC/FXJuluwme8f7rsIU5/agK70XEeOtlKsLP
43+
Xzze41xNG/cLJyuqC0J3U095ah2H2QIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIB
44+
hjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwEgYDVR0TAQH/BAgwBgEB
45+
/wIBADAdBgNVHQ4EFgQUxc9GpOr0w8B6bJXELbBeki8m47kwHwYDVR0jBBgwFoAU
46+
ebRZ5nu25eQBc4AIiMgaWPbpm24wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC
47+
hhZodHRwOi8veDEuaS5sZW5jci5vcmcvMBMGA1UdIAQMMAowCAYGZ4EMAQIBMCcG
48+
A1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly94MS5jLmxlbmNyLm9yZy8wDQYJKoZIhvcN
49+
AQELBQADggIBAE7iiV0KAxyQOND1H/lxXPjDj7I3iHpvsCUf7b632IYGjukJhM1y
50+
v4Hz/MrPU0jtvfZpQtSlET41yBOykh0FX+ou1Nj4ScOt9ZmWnO8m2OG0JAtIIE38
51+
01S0qcYhyOE2G/93ZCkXufBL713qzXnQv5C/viOykNpKqUgxdKlEC+Hi9i2DcaR1
52+
e9KUwQUZRhy5j/PEdEglKg3l9dtD4tuTm7kZtB8v32oOjzHTYw+7KdzdZiw/sBtn
53+
UfhBPORNuay4pJxmY/WrhSMdzFO2q3Gu3MUBcdo27goYKjL9CTF8j/Zz55yctUoV
54+
aneCWs/ajUX+HypkBTA+c8LGDLnWO2NKq0YD/pnARkAnYGPfUDoHR9gVSp/qRx+Z
55+
WghiDLZsMwhN1zjtSC0uBWiugF3vTNzYIEFfaPG7Ws3jDrAMMYebQ95JQ+HIBD/R
56+
PBuHRTBpqKlyDnkSHDHYPiNX3adPoPAcgdF3H2/W0rmoswMWgTlLn1Wu0mrks7/q
57+
pdWfS6PJ1jty80r2VKsM/Dj3YIDfbjXKdaFU5C+8bhfJGqU3taKauuz0wHVGT3eo
58+
6FlWkWYtbt4pgdamlwVeZEW+LM7qZEJEsMNPrfC03APKmZsJgpWCDWOKZvkZcvjV
59+
uYkQ4omYCTX5ohy+knMjdOmdH9c7SpqEWBDC86fiNex+O0XOMEZSa8DA
60+
-----END CERTIFICATE-----
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/3sTlU8nUrifa
3+
KHQksym9ZywlvXfVW4fe2G1Zjg/hwuKNPsLdT1APN0Dtk7nxCmbABcMfnln5gbTm
4+
Hix7jpYOefu2yAi0eQdGsHSdfOPjicvZ0H7ZRR5AcCAPHyeGoci7at/zrSmIA3PH
5+
s6O/3CPhFXlRokMqU/c5mV6t4Wwc6c86j7ybYk0z8QkCjYCIauAsdbvgKfSyj9uc
6+
XanGs4VxCmso5Ih0CS2HDVplAul5P6sniN1Uvh/EziZn2Gdv3BaIoyRV0KXwP8XI
7+
LcGHc8pDjYv4/+851mHHmxI54Nm2rTfyDbuHwiTryB47fHzJm2MOZtgn8Frr+S0u
8+
OOsKdSZXAgMBAAECggEAPiL+0OXZry7XaSdAtcHv+o63FWHOtSH3VovwndgL/KkI
9+
hYWVxeYxnzvdoxL8XLtpmzZCgrLdoJgI5Z1P+pOqtPV8Ny2A5DFt0c7DdV1E0COI
10+
CPokmmhv655kQ4FrY4ZxY4CxFlE16f50OHBMz42TcQlrSKyr48FdhyHML7OZN6NQ
11+
zAVxr9dUz3FVx5ORlujkZsmFjwEPn1v73B4LHxaPQAcG/BAMfm8/vRtYyQB4suGi
12+
YYkqpkBFqsnRQWkRqFGcm6nSgdIQ8f3+C+FGD3LEF60PEgHnUqlznolvew8cXUb/
13+
/buU48U9InHMwA+3OLgUQo8pxdp8HAotUekI9dlzwQKBgQDsAP6Jw1hyOg83Kmkx
14+
/Op0YJ7O4V8RYU+mxGVyV3hL8IdaZcp8yKb3ZHGxCOlhXCLz/1emDo7wyGe/p5dH
15+
By4nqEDrK3f1jdJT54MnRCXkcmLoQ4XUE2i7WIEnLGYHp9PWVm/gJV0mj5WQO5Ha
16+
yw28imrzeUEvLzPDcfgkmbvkMwKBgQDQIH/0J7sPSno30/nugMLE9ghgAqtBGuGB
17+
pu1rF/rh/521uwIDANUokstCQEtNZ5PrUoK0DHIByiHwHsp/cHS/uTnQbMaozxfa
18+
jTTzzRao/vzR2DQI9D3n9DPmLHi0YZnTB0Ltb8gVIv0z8qSWHsp6e3N+h9eUENar
19+
TWaQ/u1xTQKBgQCCGnY4OiGrLwiuT8oYTaZuq8lAoYvISA4iEIkghMoDi0EC+7Sq
20+
H++z2IK4pwIJs0JtoqmOGN6CLOjNBjXmaTXvlNjdDGSgUSPPL4TlA7OkAc823eqM
21+
JHsLNNpWXyqMM+AbfCFGvzJgDK3WCpD4vhH/i4s0V/cwbOQrbcvvWXT0cwKBgDtH
22+
9oopwutBEHzUYQ0hGdkWJx6JxBPAP1k5nchyRSCYOWipApKuawiqf0C4pXo/tW9C
23+
yj3Uiaie1Xnam10fP/HYJXKLeS5eBnJW5C1JTloGfyaaSX//aZ6m/R1jr2HZpwHn
24+
wJV20GvM0og4Zc7oqE2o2iXBNZNUFIEog71rD2DFAoGALMrQyN8PlDKKjNItT1xQ
25+
f9aYQ8o5yYVpsU25dETilR98BpVmgii3dBwzU61TCglh3r4ryXxqtgJShdxQAbTa
26+
QNcPrthSdiCC3A7VVvfjjm/JprDMdnlt9/NCSSOyCF6U0jwFx8MT+Au13hgc0kd+
27+
EqHvvOcw2eyQ/rlCl5q51yU=
28+
-----END PRIVATE KEY-----
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
server:
2+
port: 64
3+
log:
4+
debug: false
5+
security:
6+
useSSL: true
7+
certificateChainLocation: 'certs/fullchain.pem'
8+
privateKeyLocation: 'certs/privkey.pem'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Placeholder file for binary
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFJjCCBA6gAwIBAgISButZX/HIqnKYdiZdvW4G9czvMA0GCSqGSIb3DQEBCwUA
3+
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
4+
EwNSMTEwHhcNMjUwMzE1MDY0MjMwWhcNMjUwNjEzMDY0MjI5WjAdMRswGQYDVQQD
5+
ExJ2aXAudmUuYXRzaWduLnpvbmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
6+
AoIBAQC/3sTlU8nUrifaKHQksym9ZywlvXfVW4fe2G1Zjg/hwuKNPsLdT1APN0Dt
7+
k7nxCmbABcMfnln5gbTmHix7jpYOefu2yAi0eQdGsHSdfOPjicvZ0H7ZRR5AcCAP
8+
HyeGoci7at/zrSmIA3PHs6O/3CPhFXlRokMqU/c5mV6t4Wwc6c86j7ybYk0z8QkC
9+
jYCIauAsdbvgKfSyj9ucXanGs4VxCmso5Ih0CS2HDVplAul5P6sniN1Uvh/EziZn
10+
2Gdv3BaIoyRV0KXwP8XILcGHc8pDjYv4/+851mHHmxI54Nm2rTfyDbuHwiTryB47
11+
fHzJm2MOZtgn8Frr+S0uOOsKdSZXAgMBAAGjggJIMIICRDAOBgNVHQ8BAf8EBAMC
12+
BaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAw
13+
HQYDVR0OBBYEFGDewN0SWhllWrINjSy5aC+5THB0MB8GA1UdIwQYMBaAFMXPRqTq
14+
9MPAemyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0
15+
cDovL3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxl
16+
bmNyLm9yZy8wHQYDVR0RBBYwFIISdmlwLnZlLmF0c2lnbi56b25lMBMGA1UdIAQM
17+
MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTEuYy5sZW5j
18+
ci5vcmcvMTEyLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AE51oydcmhDD
19+
OFts1N8/Uusd8OCOG41pwLH6ZLFimjnfAAABlZi/yeAAAAQDAEcwRQIhAL5E/fvK
20+
iv2lVsk0inNPsMVnfKYWD27L1CAJFQAN86c6AiAreIKczMjL0VTG7t/15rFb1J22
21+
AhAUe21nKuyJXW8MXAB3AOCSs/wMHcjnaDYf3mG5lk0KUngZinLWcsSwTaVtb1QE
22+
AAABlZi/yjMAAAQDAEgwRgIhAPa3CcwBNf7GQuGRCRn0wCHnw0yq0WEP5vMJR8u1
23+
9q28AiEAuBSvrRBSCPrBmxfvePg4TnT+P8BxVdET6Wh7nt1MAIUwDQYJKoZIhvcN
24+
AQELBQADggEBACbTN7yxEC2H9NhIwB3bCRcoQo2SS5tL7Tw4Qjx8Yf5JsgPTLigZ
25+
B+mhB4o66xLbhliG83VPUIwc4Y369pceWEL2nw8Osb+nDJPjdbXCs4eXZR3wEwf2
26+
cJA+g+Hk/g4v6bOA4iI1fOYUxRY/KxH8tRE6yGA5CMJdL6CkEKQzorNJ70YZy4ub
27+
lWSaF5Tap+RMc5Pm0e9s24KCQXZwfMETy7M3m5UEm9vLBf5Z5yaUa1vjmSFubYeT
28+
RYLqgeLT8aP5+E+Yh1+N6dSbQ2yQi6LEnMyrVa0HqDUm7dWnbNhdFvHndFpsjvlS
29+
/95YFkxMPZKrvRlHWU0C0Eg99U3nWRpMv3k=
30+
-----END CERTIFICATE-----
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Place certs in this directory

0 commit comments

Comments
 (0)