diff options
-rw-r--r-- | Dockerfile | 4 | ||||
-rw-r--r-- | certs/soc_dashboard-key.pem | 28 | ||||
-rw-r--r-- | certs/soc_dashboard.pem | 26 | ||||
-rw-r--r-- | docker-compose.yaml | 7 | ||||
-rw-r--r-- | nginx-default.conf | 18 |
5 files changed, 81 insertions, 2 deletions
@@ -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 |