diff --git a/README.md b/README.md index b33b730a..b788d2a7 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ Environment variables: POSTGRES the version of the Postgres dependency to use (default 9.5) CASSANDRA the version of the Cassandra dependency to use (default 3.11) - REDIS the version of the Redis dependency to use (default 5.0.4) + REDIS the version of the Redis dependency to use (default 6.2.6) Example usage: pongo run @@ -777,6 +777,10 @@ The result should be a new PR on the Pongo repo. ### unreleased + * Enable SSL for Redis on port `6380` + + * Upgrade image `redis:5.0.4-alpine` to `redis:6.2.6-alpine` + * Upgrade cassandra image from 3.9 to 3.11 for M1 chip [#269](https://github.com/Kong/kong-pongo/pull/269) diff --git a/assets/docker-compose.yml b/assets/docker-compose.yml index 88eebfe1..8046a52c 100644 --- a/assets/docker-compose.yml +++ b/assets/docker-compose.yml @@ -27,8 +27,9 @@ services: - "9160:9160" # Redis - "6379:6379" + - "6380:6380" environment: - EXPOSE: "kong:8000 kong:8001 kong:8002 kong:8003 kong:8004 kong:8443 kong:8444 kong:8445 postgres:5432 cassandra:7000 cassandra:7001 cassandra:7199 cassandra:9042 cassandra:9160 redis:6379" + EXPOSE: "kong:8000 kong:8001 kong:8002 kong:8003 kong:8004 kong:8443 kong:8444 kong:8445 postgres:5432 cassandra:7000 cassandra:7001 cassandra:7199 cassandra:9042 cassandra:9160 redis:6379 redis:6380" healthcheck: interval: 5s retries: 10 @@ -83,7 +84,17 @@ services: - ${SERVICE_NETWORK_NAME}-cassandra.${SERVICE_NETWORK_NAME} redis: - image: ${REDIS_IMAGE:-redis:5.0.4-alpine} + image: ${REDIS_IMAGE:-redis:6.2.6-alpine} + volumes: + - "./redis/server.crt:/usr/local/etc/redis/server.crt" + - "./redis/server.key:/usr/local/etc/redis/server.key" + command: >- + --tls-port 6380 + --tls-cert-file /usr/local/etc/redis/server.crt + --tls-key-file /usr/local/etc/redis/server.key + --tls-cluster no + --tls-replication no + --tls-auth-clients no healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s diff --git a/assets/help/expose.txt b/assets/help/expose.txt index 80755d18..8d9dadc0 100644 --- a/assets/help/expose.txt +++ b/assets/help/expose.txt @@ -12,7 +12,7 @@ Ports: - Kong : 8000, 8001, 8002, 8003, 8004, 8443, 8444, 8445 - Postgres : 5432 - Cassandra: 7000, 7001, 7199, 9042, 9160 - - Redis : 6379 + - Redis : 6379, 6380 Example usage: diff --git a/assets/help/pongo.txt b/assets/help/pongo.txt index 1baf8743..16946aab 100644 --- a/assets/help/pongo.txt +++ b/assets/help/pongo.txt @@ -58,7 +58,7 @@ Environment variables: POSTGRES_IMAGE the Postgres image to use (default postgres:9.5) CASSANDRA_IMAGE the Cassandra image to use (default cassandra:3.11) - REDIS_IMAGE the Redis dependency to use (default redis:5.0.4-alpine) + REDIS_IMAGE the Redis dependency to use (default redis:6.2.6-alpine) SQUID_IMAGE the Squid dependency to use (default sameersbn/squid:3.5.27-2) GRPCBIN_IMAGE the Grpcbin dependency to use (default moul/grpcbin:latest) diff --git a/assets/help/up.txt b/assets/help/up.txt index 24508b24..f6da8109 100644 --- a/assets/help/up.txt +++ b/assets/help/up.txt @@ -29,7 +29,7 @@ Default available dependencies: Environment variables: POSTGRES_IMAGE the Postgres image to use (default postgres:9.5) CASSANDRA_IMAGE the Cassandra image to use (default cassandra:3.11) - REDIS_IMAGE the Redis dependency to use (default redis:5.0.4-alpine) + REDIS_IMAGE the Redis dependency to use (default redis:6.2.6-alpine) SQUID_IMAGE the Squid dependency to use (default sameersbn/squid:3.5.27-2) GRPCBIN_IMAGE the Grpcbin dependency to use (default moul/grpcbin:latest) Custom dependencies may have their own variables. diff --git a/assets/redis/ca.crt b/assets/redis/ca.crt new file mode 100644 index 00000000..34c23686 --- /dev/null +++ b/assets/redis/ca.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE2jCCAsICCQCQ1FVlDnjGwTANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL +b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjAzMzEwMTAz +MzVaGA8zMDIxMDgwMTAxMDMzNVowLjENMAsGA1UECgwES29uZzEdMBsGA1UEAwwU +S29uZyBUZXN0aW5nIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCcRzNQRNQW4KMxve8hR5Cd1/Wf8yb+Fjouz46WDb3YL4zaTnR7M2lDr3aM +fPwU1YdBtAucTgNttfCUOSGWHx7Zt0aF0b7VbwRIxbRbJl4mvOB3Bk2RhqycaiDN +S7mQ5XQEJ6Ru2hc9j5vqIFycyMEGxftcnIjpgKrS3FPdPSEScBgO3eKzKgFPcK1+ +gl6RbVZ1L5U5Ccf6uaYvYOVwJ6UmTjeFF1XVHQlTzfgvJihGtJksddSX5pH4usAD +voD7akLvU2qKxIUvUlMuzURM+JTYZ5pPdlLLFzSxniAnG83VuDEfYdNv2gXqOkv5 +HuUL5JGN2M1FePccUpNxhGbVHM/3cgyuggVd1Pm23p3j7+ca3/2YG9yKjbcK47n+ +Uak257WYMH6+C9WsldBFC6wIlnFu+UIQAXDg+oNCqw7KBoB6cDakuyZWuOXl56BI +687xxaXOLUlSGbH2DQ1mViQCqZrBqXi6OWKbuiUTSkfkv5j29VBlnvzhS1pZ5zGv +mTdUAmcodPDlapGjRa6wIc5HuxWaN5jCdmbVy8QmJr6uX6POADx2hFUsPzL/xndW +64PlnuWZwGJ9fsfeCXgcpE2nNT7cQVUWYjbfRMOhW7w6XBKZ+O4iq0QRjKhvA2L7 +DMlZnIyev3gux7B5Qp9qAqrtR2fJO4pQlSFPruKP9cAJHQABgwIDAQABMA0GCSqG +SIb3DQEBBQUAA4ICAQBBh7YBofrMFCi9kMjXYH5Vm+qSK/UK6rbzQVwr/EZPVQg1 +ulsAJP1lAd5R0JjKenNpWVK0IZ1ZSxPK2xFSSK2R5eoLhpMxLm1Jb9C+UbyDO+3e +ydRG1KbmEgeKkdc9BvuRp51q48PHWT3bumPeNnJ8vZBQiX5KvUc0tCkfQGaQ+Hrw +LEW+2LF4D4ITj5tNIvoIcRLh13trWxIVA/gCCCSzGZ/7lhjkTSRZhbyAjm0yQVNq +MGdkmH8Ueuw1YfKIu0gVB1r2e+baY9XHcW8H2fCAUz9Way/3USHsnpujA7+dnU17 +8xGsNe4ZflH7uYBJVbBNsUa7qGpSVjOQek19KduPYjEunRrgJU7rvNZ093E77BVF +CirCyGjOmfiXDm/ObXlKFmmdhZ7t4lZ84tcLche+oZ+11KR3HfrXYdQi0qXxEdgA +8NojUoLg0IZQuYISdks3RlEfHk3gh2Lx2dMPKkuaKsVUgA/V1XLymt5+hVtbUatv +PVvV66IHA7a6gTHYuxfWGEcgMYLn+Jb87cRwQY2+5V0ajAudrnU6zZR7WeiuaErd +qaQcFV83ahAdF2XEr25Xl0lq+RugQrpirkyumsyb8nO17M1h0zar9MwfHMMpnmRD +uQjfmyIPixjscK5sDYd1TAM1x3Wy9owh+C+AdYrM85NTwxxnrGyWOHF5bmsIbA== +-----END CERTIFICATE----- diff --git a/assets/redis/ca.key b/assets/redis/ca.key new file mode 100644 index 00000000..48c7915c --- /dev/null +++ b/assets/redis/ca.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/assets/redis/server.crt b/assets/redis/server.crt new file mode 100644 index 00000000..9c162b57 --- /dev/null +++ b/assets/redis/server.crt @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIE3DCCAsQCCQD7NvBERA+24DANBgkqhkiG9w0BAQUFADAuMQ0wCwYDVQQKDARL +b25nMR0wGwYDVQQDDBRLb25nIFRlc3RpbmcgUm9vdCBDQTAgFw0yMjAzMzEwMTA0 +MzVaGA8zMDIxMDgwMTAxMDQzNVowMDENMAsGA1UECgwES29uZzEfMB0GA1UEAwwW +dGVzdC1yZWRpcy5leGFtcGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC +AgoCggIBAMApZL2iWCqtkf/hAUWNdPjyUBp0RQH1tSsf9TmUrTcsobWWC/fKdeT+ +NdITlN/Gvuw6aDUi+Iz9sGfeV2remOVYlyvOAxjVq0g1Lj8L/SLisXzqeunnQtSk +M1zirsJPzmO5sMgQ4DiXYbm40gqEK7G3GxpQVzUUdzHiP3jHQuSSZWMKyoOkI6qs +GJQ9XNot2pC9PZADLi31FDRDzTIVW3LCn32eJy6ZKBENMMWhK7TrXTnNU6HfytWR +Y4tQHCJv+cVCMneZzQJBm2eOxoL824HGa30sNIzcknR1IORuuT6hMAbivX5PeCSw +QOipfaNY8JddfoCqLYmrfQWCharXUqizMAniOdMwEDmlOEUxcbDGlcBsHosVpLXa +raqVHfFIn9CQM9Sk/pIYC5b7Whe2XdWxuvz0ozT9Z9wiEeLmVulaEubok0yNQ+1J +ohv3yWPUeoRggmymFXjlDgLFdD9qLmhrCl/AY+t+PjkI+wKbLSQdJwaoPz0JMPoc +FB+f/MBKOFZY3AdwXfqTfeSSlBJEPVEUWDxG1Pg0l+D7A+TWjN3TTB80UIA1AqfX +zSBwna5kXjucTtBJ+2ZX86+WdppHHoPgvU8GN/mFbj8QVkuDl7sMRlDty8VGID67 +6HGtj4eHPsUSYngZkrVVLXxZnVHZguKQtCqwupElLLCFwv6LglRLAgMBAAEwDQYJ +KoZIhvcNAQEFBQADggIBAIdvbrVudOkfnqfJNlK8mlhVzMEVBTPS9lCS05UFYrys +x8HoGy/9NWP4+njMLK6g0HiSLFTdfqb1BfSyw/9RBbtFVa6uMI3jPMGGfX7n6mDY +dQmYpRK97d+5BYNG+Yl1guDSgMwmBDL3DELguayBZbgbdiyydjrvi3Hq729OPURg +U8rfIOI5gC7LqsMWZxZFPSBRQETe6mVP5/vfObC2zIzXz3MBslKm4iXx3ye7Uebn +invCYqzuxyeKDslLHbp8ZGDo3H6lKFOvOdxKLwNl4yGrYYD7/84nat+BbfBe16tQ +gN2rEfhsBVBD+ic22o9QP0HpK29B2ETayyKjbPY7RLgQQDnfm/HZzyU0fr1BAy+V +3gi2fk4MgsY6+JVIDXdAuVLfQ3+a/5s2XbnjayI8Lm6/3dRcp5OyYgEQbwld66NV +Q+SH1DloOQ3Ql8DRqTe345nifUmL6mBJ4OQwy/H3dhk5eZW6LTY8u1BhoeuQBT4z +tjBPXU+WuH85bLw2fJ/no7Qe5zbsPQpIlAo9i9n2+6RK2K63Cd2GfeKO2PRwHAeh +PB3MlfUyIU2Zv7Mh4Eds1f1mMrI/BnSsnNJTeqyhOVbtcBdsQmfnLtqKEiSCIzJa +1wtwInu67sO4LGsI70hDJkVBIpuJBsuPEexeE2q/kRKyZtZ17+9nj3nzlEVKY5+F +-----END CERTIFICATE----- diff --git a/assets/redis/server.key b/assets/redis/server.key new file mode 100644 index 00000000..0d926ecb --- /dev/null +++ b/assets/redis/server.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY-----