summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile4
-rw-r--r--certs/soc_dashboard-key.pem28
-rw-r--r--certs/soc_dashboard.pem26
-rw-r--r--docker-compose.yaml7
-rw-r--r--nginx-default.conf18
5 files changed, 81 insertions, 2 deletions
diff --git a/Dockerfile b/Dockerfile
index ad28be8..77549a2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -20,11 +20,13 @@ WORKDIR /usr/share/nginx/html
COPY --from=build /usr/src/app/dist ./
+COPY certs/* /etc/ssl/dashboard/
+COPY nginx-default.conf /etc/nginx/conf.d/
COPY nginx-entrypoint.sh .
COPY inject_template.js .
RUN apt update
RUN apt install -y gettext
-EXPOSE 80
+EXPOSE 443
ENTRYPOINT ["sh", "./nginx-entrypoint.sh"] \ No newline at end of file
diff --git a/certs/soc_dashboard-key.pem b/certs/soc_dashboard-key.pem
new file mode 100644
index 0000000..3b0ca99
--- /dev/null
+++ b/certs/soc_dashboard-key.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDwMR/oyaiWo45O
+DhFp4LJJK3ie5y/k/0iFPzqXDjlRuESGucABt73fXNy+OlUTXuhSKHMqw+77uN5C
+4HQxOJWHP6x1nFvXJjjcwMJFjLIEHQtgIm74Sh6FCStprbK8q5YwgU2B2owtIjOD
+PDy0VjHKjNIto0VMSEkOSZz8LTdM73OU+et8qkcwSBKurOIQdTd/FBp0LMHSYOGF
+N10XgNR9pjmGQ9PXCZtx/RfIr9E32/7WM//40YYuAV3KeLz7rG9RoQfaAyyIjTae
++RBOSIsCs9FHshfXnXbFoJB7+YScui2ltMYSO2R/KWwwGxmWGQsJK/mfKLkHUOr6
+t0Lgwp3TAgMBAAECggEAJE4olpU0qGBceCvkMe7GxAyQFOS49pInsgxWnNKHk3SY
+1wxom1ncl1CABTjn9x+XWiPHFKW9D8tnvRAUQARfhav4M2bI8wJSAfwY4U5c8gY5
+2/QYdesuJcm3CCg7Jg2BjB9fSctw+Ll8s899FX0Z1ZXnhwJwzRD4CfLSicOD4lrc
+UMeOA2ftesLPNcgsOXnKZdJjH7vSokFsJtALg61K45aQGJA5HhrnY5eGtnX/D4Im
+AnD6ISnnzoPZEuSdqQzBRcGGW8X5CkY1PZ2G5KPo0Tq9Zz4JSo1llTUFQ/jFyON3
+62ByoWgUDYFIguU962e6WzZCiC1TGB9+4Y3lxbhtMQKBgQD9RBhYlsZaRVFLk3TH
+SHIYiO6H5RNSYmD11eF4oRiEbZ/eo4BRtQnPrgYHgbpSjzSo569l3VMNCIMqnNpL
+F0i5cW7PGyJnD1xGEEsXlfmnQHCmnxqjUD4bfA2E3R4g/3Ooj/uRGGDC0H/fUS6e
+9+sgYLmcMwI3BzQ1ZSNsPeqONwKBgQDyyOYnQ2Q9EJV0PRbe1bVjgcgZnGjrK+BU
+f2rrjPksbaRd5/nJZiwaktcCryOpn17ic0X+5CM4/lLzEY/AdpkX9llLD3/W4pkZ
+ZMtQ5EWm5SlpJa+UJTQKVO4AEaZ4FzjAI9L/fCK/TxzB8pIcbfcv/wEt9qwVN0wh
+h2U8NWt/RQKBgQDtBgua7RCZbwIULt49mylcmNpTyCl7EqMXr6EiGfIuDcJuxKnU
+zg9uk7kE0X4kwe1QnfPi621MZ0kKWl1ZpWLkWqqPnR9nQFLlJ15/plZNFtvWtFRj
+vzdA1ap5S89kpm4BtS6ErkHwUN07jGiLUg508NEExCAwi8dqqUqrhI69pQKBgA/z
+pzuZL/LbLhavFNubSwm4sz8LidE51sl2fb3wS0biBVSuMzlKX0d3smzYuQ0iDYfv
+bv/qWW4bN7QEyV8p67EpXICUCiBCTzDd8IXmGbV3hRsFgN3I+/xZzDFw93EYhYAK
+WoiyzU2okwkjOPppNz6OELPGa1QRiA0D6mDkWaXJAoGAa8dfVj+3WWprhQZm3nfB
+xDeuWOSPLr4sL1OWKKo8TjQBdyVCgh3WL/PXoaNvC3YjXcMH7HcEXLOi9tx0C82e
+pXxqX7PDGqOdYVUyyWpa0eHPtDaw81NSkAuQa8oQctJKwIZXrwp75SEmGjhElRTF
+33r3SpD3Vf4cQrABFYdSPFA=
+-----END PRIVATE KEY-----
diff --git a/certs/soc_dashboard.pem b/certs/soc_dashboard.pem
new file mode 100644
index 0000000..4fa1e0a
--- /dev/null
+++ b/certs/soc_dashboard.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEWzCCAsOgAwIBAgIQVnN8QX6fW5S3BpAaf8JqBTANBgkqhkiG9w0BAQsFADCB
+hzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMS4wLAYDVQQLDCVraG5A
+S3Jpc3RvZmVycy1NQlAgKEtyaXN0b2ZlciBIYWxsaW4pMTUwMwYDVQQDDCxta2Nl
+cnQga2huQEtyaXN0b2ZlcnMtTUJQIChLcmlzdG9mZXIgSGFsbGluKTAeFw0yMjAy
+MDQwODQzMTZaFw0yNDA1MDQwNzQzMTZaMGcxJzAlBgNVBAoTHm1rY2VydCBkZXZl
+bG9wbWVudCBjZXJ0aWZpY2F0ZTE8MDoGA1UECwwza2huQEtyaXN0b2ZlcnMtTWFj
+Qm9vay1Qcm8ubG9jYWwgKEtyaXN0b2ZlciBIYWxsaW4pMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA8DEf6MmolqOOTg4RaeCySSt4nucv5P9IhT86lw45
+UbhEhrnAAbe931zcvjpVE17oUihzKsPu+7jeQuB0MTiVhz+sdZxb1yY43MDCRYyy
+BB0LYCJu+EoehQkraa2yvKuWMIFNgdqMLSIzgzw8tFYxyozSLaNFTEhJDkmc/C03
+TO9zlPnrfKpHMEgSrqziEHU3fxQadCzB0mDhhTddF4DUfaY5hkPT1wmbcf0XyK/R
+N9v+1jP/+NGGLgFdyni8+6xvUaEH2gMsiI02nvkQTkiLArPRR7IX1512xaCQe/mE
+nLotpbTGEjtkfylsMBsZlhkLCSv5nyi5B1Dq+rdC4MKd0wIDAQABo2IwYDAOBgNV
+HQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgwFoAUzcpu
+HwNfeGSOBcv5b4qtfePeuDMwGAYDVR0RBBEwD4INc29jX2Rhc2hib2FyZDANBgkq
+hkiG9w0BAQsFAAOCAYEANW9jOb0g/FkGXrBERssgrV/o5X8YHmqYHCoh/6Wz0r1P
+G6M0Ly63Ps1Y5wPzdCL2PH8Owt2TV6CdSY5VbT1heVt+TuynPDtUmTQFTDuVOm8O
+0X0HOcM3oziYFZ7J/Mc9D8+snkqLSk9DDedzIPSo+wHS05TNsVG5GnIf1CquyNv3
+bbOMnJOiUv8rMMZ/UBaCxVab3pgChyULaz7zdtO+AmwW598Kg3UVttiqDdbM0fxq
+rDfFFSLWiN0H17jxmCcj4jkG9xjGRTGr2RNeC4bzaFmDdDgIv5VhfMV9zG0V/Jxs
+vKzNs3t4ZNMN7PoarQIhvHwiUqzLOkWGRRxTO8F9Sw3f3LEH+1GaQdCyj67xyCQ3
+jSvUo6ZGdhVzglnROFtv45353k4367xvgbqSIV3A+AQusQbA0UYIOd1iN1REyukw
+ywz4agSAI+9Rrseu7jdmMEsDxDWrU5evYNOcktc2R9rBEOGIk1MbmJq6NC1e0DGZ
+Sa+TSkmdvTrM6vhjhd4g
+-----END CERTIFICATE-----
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 4ffff75..b02716d 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -3,8 +3,13 @@ services:
dashboard:
build: .
ports:
- - 8001:80
+ - 443:443
environment:
- PER_PAGE
- COLLECTOR_URL
- JWT_URL
+ volumes:
+ - certs:/etc/ssl/dashboard/
+
+volumes:
+ certs:
diff --git a/nginx-default.conf b/nginx-default.conf
new file mode 100644
index 0000000..5dd24ad
--- /dev/null
+++ b/nginx-default.conf
@@ -0,0 +1,18 @@
+server {
+ listen 443 ssl;
+ server_name _;
+
+ ssl_certificate /etc/ssl/dashboard/soc_dashboard.pem;
+ ssl_certificate_key /etc/ssl/dashboard/soc_dashboard-key.pem;
+
+ location / {
+ root /usr/share/nginx/html;
+ index index.html index.htm;
+ }
+
+ error_page 500 502 503 504 /50x.html;
+
+ location = /50x.html {
+ root /usr/share/nginx/html;
+ }
+} \ No newline at end of file