From 86dff233559f4ff61d500920714ab556187bfe5d Mon Sep 17 00:00:00 2001 From: Schneider Roland Date: Thu, 3 Apr 2025 22:30:45 +0200 Subject: [PATCH] add SSL certificate and key for Traefik configuration --- .../traefik/docker-compose.yaml | 2 ++ .../traefik/services/traefik/config.yaml | 2 ++ .../traefik/services/traefik/domain.crt | 23 ++++++++++++++ .../traefik/services/traefik/domain.csr | 18 +++++++++++ .../traefik/services/traefik/domain.key | 30 +++++++++++++++++++ 5 files changed, 75 insertions(+) create mode 100644 traefik/docker-compose/traefik/services/traefik/domain.crt create mode 100644 traefik/docker-compose/traefik/services/traefik/domain.csr create mode 100644 traefik/docker-compose/traefik/services/traefik/domain.key diff --git a/traefik/docker-compose/traefik/docker-compose.yaml b/traefik/docker-compose/traefik/docker-compose.yaml index be73e05..90a31d4 100644 --- a/traefik/docker-compose/traefik/docker-compose.yaml +++ b/traefik/docker-compose/traefik/docker-compose.yaml @@ -32,6 +32,8 @@ services: # So that Traefik can listen to the Docker events - /var/run/docker.sock:/var/run/docker.sock - ./services/traefik/config.yaml:/traefik/config.yaml + - ./services/traefik/domain.crt:/traefik/domain.crt + - ./services/traefik/domain.key:/traefik/domain.key networks: - traefik networks: diff --git a/traefik/docker-compose/traefik/services/traefik/config.yaml b/traefik/docker-compose/traefik/services/traefik/config.yaml index 665f270..18ee8a6 100644 --- a/traefik/docker-compose/traefik/services/traefik/config.yaml +++ b/traefik/docker-compose/traefik/services/traefik/config.yaml @@ -16,6 +16,8 @@ tls: default: # certificate not set so will be autogenerated defaultCertificate: + certFile: /traefik/domain.crt + keyFile: /traefik/domain.key # enable docker compose auto discovery providers: diff --git a/traefik/docker-compose/traefik/services/traefik/domain.crt b/traefik/docker-compose/traefik/services/traefik/domain.crt new file mode 100644 index 0000000..b186f1e --- /dev/null +++ b/traefik/docker-compose/traefik/services/traefik/domain.crt @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIID6TCCAtGgAwIBAgIUc2gsn6+H5Pl2j+5UYPJygWqmkBswDQYJKoZIhvcNAQEL +BQAwgZwxCzAJBgNVBAYTAkhVMQ0wCwYDVQQIDARHWU1TMR4wHAYDVQQHDBVNb3Nv +bm1hZ3lhcsODwrN2w4PCoXIxEzARBgNVBAoMCnJzY2huZWlkZXIxDzANBgNVBAsM +Bm9mZmljZTEWMBQGA1UEAwwNcnNjaG5laWRlci5hdDEgMB4GCSqGSIb3DQEJARYR +cm9jaG8wMkBnbWFpbC5jb20wHhcNMjUwNDAzMjAyMzM5WhcNMjkwMjAxMjAyMzM5 +WjCBnDELMAkGA1UEBhMCSFUxDTALBgNVBAgMBEdZTVMxHjAcBgNVBAcMFU1vc29u +bWFneWFyw4PCs3bDg8KhcjETMBEGA1UECgwKcnNjaG5laWRlcjEPMA0GA1UECwwG +b2ZmaWNlMRYwFAYDVQQDDA1yc2NobmVpZGVyLmF0MSAwHgYJKoZIhvcNAQkBFhFy +b2NobzAyQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANd8rpQHLf70zjQ9wGeBahaF+2jJqqsgyKL0NWsBjz2PfM4Jz0frf5Rnxg5XP20D +vxvdHMypjmg8XxkvWNkP+0cTZZmYgEf/a2S4hYq0c6Hy79qRzJvATkIYhKx72Fil +38RLj9GE+WpIlPtDs8WSc+ZjeyV/OJ7mTC8dw31AbFMOGn9kiQl5qeK9Sw9nsMwK +bWrR2hHnEJhajlgP/oAsqzI6FdKAsgrjM3nEW9CpQ6MyD8bfH8LOB6gkcRkLbWqu +IwXgb3gSYGIpJZKxO02QfRSy/Q7yrIhKUgu6Zr/DmWunvnlHtsPilmP/JP0b8y8w +79m4qomsq+rA/tMw9XfHE0cCAwEAAaMhMB8wHQYDVR0OBBYEFDSU5WHNClN8867M +KsXJraJ9ew0tMA0GCSqGSIb3DQEBCwUAA4IBAQBeW5N9etZ8iKwxnFHIqWvyc9un +oa8chUZR4F8TcR8OYhsPl3xlQhBNkybFQvu6Yz5u8m3aC6ekKL1CS0J7ErL1taWd +uvyzWxv3L2C6DN/pdeNHsiRJJ8EXTUsLS7fU09shoMJTIRuTa7ZQuyUgDrPUZWZf +7zJg96dTeLla0DmnTS18QK8GVHzVMkADIqQSzokZdi9GmBVyElPFIVSqkOrp5smj +WgGJxPU1NH5a0vZ3SuTRAMKyeqH6ozdZ99q2SvLHaQ5LW0Ewc64AeqM52rQjdrew +zwS9MRiQOWO6+hBjzKF3nIPglvkwutgJ3D6vYPQ4gNtGUlq1usuO2KAOEdox +-----END CERTIFICATE----- diff --git a/traefik/docker-compose/traefik/services/traefik/domain.csr b/traefik/docker-compose/traefik/services/traefik/domain.csr new file mode 100644 index 0000000..fc6e649 --- /dev/null +++ b/traefik/docker-compose/traefik/services/traefik/domain.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC4jCCAcoCAQAwgZwxCzAJBgNVBAYTAkhVMQ0wCwYDVQQIDARHWU1TMR4wHAYD +VQQHDBVNb3Nvbm1hZ3lhcsODwrN2w4PCoXIxEzARBgNVBAoMCnJzY2huZWlkZXIx +DzANBgNVBAsMBm9mZmljZTEWMBQGA1UEAwwNcnNjaG5laWRlci5hdDEgMB4GCSqG +SIb3DQEJARYRcm9jaG8wMkBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDXfK6UBy3+9M40PcBngWoWhftoyaqrIMii9DVrAY89j3zOCc9H +63+UZ8YOVz9tA78b3RzMqY5oPF8ZL1jZD/tHE2WZmIBH/2tkuIWKtHOh8u/akcyb +wE5CGISse9hYpd/ES4/RhPlqSJT7Q7PFknPmY3slfzie5kwvHcN9QGxTDhp/ZIkJ +eanivUsPZ7DMCm1q0doR5xCYWo5YD/6ALKsyOhXSgLIK4zN5xFvQqUOjMg/G3x/C +zgeoJHEZC21qriMF4G94EmBiKSWSsTtNkH0Usv0O8qyISlILuma/w5lrp755R7bD +4pZj/yT9G/MvMO/ZuKqJrKvqwP7TMPV3xxNHAgMBAAGgADANBgkqhkiG9w0BAQsF +AAOCAQEAIVT9vJJtZbIYYWVRRcCswmsyljj9rzIqdWVLEjbIQ2ISp9E4Ozhu/TnW +ACKa8kO41RbcWwFWLlVoaW86ATXKgem9XqIndTip8KlsNXXRC30mni3sIKbbEHJh +IvXrshPi8cHAyfZ05wr3ayfVy7slI5eEekBM0Qsj2awHllnLjshFsL0zdc0LbDf+ +iNNalOF5auee9o5zEHjkDRPkOOD3Ug9ksGRa0WIMTncSYIUUd2YCeM5TVIdX0EV5 +Y6hY+w9N0tKnEzqA5wueb3lO//uTpMV1sClj9YvxpaDxMPZ/sr9WQ78MG/fBKFki +cGht7iiEjrgW0pRWjU+M2dqt8LF+AA== +-----END CERTIFICATE REQUEST----- diff --git a/traefik/docker-compose/traefik/services/traefik/domain.key b/traefik/docker-compose/traefik/services/traefik/domain.key new file mode 100644 index 0000000..e63c4dc --- /dev/null +++ b/traefik/docker-compose/traefik/services/traefik/domain.key @@ -0,0 +1,30 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQqYcGDsuSK339Ih+w +bwTAoQICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIdYHh/+42k0MEggTI +jPN1g4KqDKef5ic9B6MyY24g/3XqjGE/OlDxTXEy+o+sFweM9raABs12P2y0N77c +/+fhjXFERBq1AxL+hh+OwO+xVKh44JxYG0yNQETOOSjh2jp483h2FLzrUXL+ONPu +v1UC3TQ5nqcwxSAUZR0JY1jrXDlAgadtiAEN+KHcH9cfvSxpdTxqZZUp/EEeysmc +fyKGMExgm4/Pl5phLul6s41CmVHg6NM7vJuMl1QLB5G1Z4rlkj2Ix0ku9UVIGBMd +7YlUzmwUlirkRHBJblHTZLZ88Btn7ARYqKWqh8/YD+S8pS42Az+7UmNLvHXl2FAE +fYMpB4TyVVvTqsHxJfHk29a2onEpyIn1UqFHV+8JDWnsi826kQdTJ3cAXT4D05CM +UtDOkmRI5ldUil7QDJwplHv3GhhDA2BrkvAHBX5XUaeULc1HZaV8seRi6rKNzfgv +bvB26hEtR5kxegh5BKGQ4lBPTdjvgG1TPQAshyQNnOOXzI6z6eOzJo8vLzh8sYKB +mZKsjmC0RhzjNDKIHTW2K4TWaDIBEyT7Bxx4BzQKEjd0CFNIfKeFrnVerwZVGHo/ +LmXHrgKcKj07idVC0cjx8a6hyvYegRaPJu5A2oZCkzJLRJwvgFk7O0h50x6iIK4k +jrhRfGcfriD99HaO+UzXHThWOMlJm2FR2pDrLl0jfo61dWb0nyMWlR3DNhf6Mlca +u22Y+1wQ8QEpE53QoaQeyURm3GLEctvs/GQQakcbKV+6L0SUCOVWOU7Uqtg2wgXe +J1zQ/amHMMLRBu5DTNkuFkcLnoKK/Lzcig6O1L0+7FkQgUJIiYmAm+XymN2eWA9F +XnaMvJz092qR5JNoyQTU/KIxNbJkOrCNKDXjj0T5LpzW9x+I9bg7H0fB+duOjaGr +IcvsUQoIjB7Tka7rhS09+QxsIpeEZ8fp1plQhj2fmyQs0WtHqTgBCYc5Bh6bSOJS +s68M7kQEbnTMPijS34sr+uodfmRW1Xhf1md2TptvIPRosyF7/vIQr9x3+bNC9ozi +8ABE6Dn0gd1Ura1eR6NlJw6tfYHn2GePlJRcaOCpwG5IMmLRyKYlaZ0ebVGMb65j +OVS15SniDQAXO1ymDquS8cW3c9Gd/C4HjMZOljbvSHpIXgSwgd/HwO3gLlHeyDnx +3QyKi2cqI4wls52nojJHtwIFMvF+yq+MFueVZn6l2V9QY6CMWpCAvqczMJd3lv/X +HuA9sZlL9ehwYVTaCB/sUQ6lpAEvMLzwgdTwITTf5DQ0qNH5fCfdhsASCM0eLb5D +Ol5dj5ULFTm1YNz+8ig/fNknQ/gONHkzktB+pc4FfWDL/XBWZXgCZrlNw855Sp+8 +uJl9o2jM8ffHE5PRJlZorKtfXz3t4b6WdDd5ovnigoUPuUm93o/4JIpng9B3iRUq +6v1FLekBpCbpizkv2GZZMMWX0ZLRwyHk5L1zjPPwr+dYVTbQ9/NRXUn8+p5MP6Ln +hMf7FiNG1teOfquwg30sGhdv3/7d4riJni7czPO2LyaQLiX/TsqhQ8p2xx6JKIPD +wauculdg4CwWZyWGZVeo90IK27NLqBgpc6PanW7JBZdr+RFhF9Z1KHYD9puCE7Bu +b7lBhMZ/4Ur/CIzilVeGCaBu3MahByTv +-----END ENCRYPTED PRIVATE KEY-----