Thomas Cuthbert has proposed merging ~tcuthbert/charm-k8s-wordpress/+git/charm-k8s-wordpress:master into charm-k8s-wordpress:master.
Requested reviews: Wordpress Charmers (wordpress-charmers) For more details, see: https://code.launchpad.net/~tcuthbert/charm-k8s-wordpress/+git/charm-k8s-wordpress/+merge/384807 -- Your team Wordpress Charmers is requested to review the proposed merge of ~tcuthbert/charm-k8s-wordpress/+git/charm-k8s-wordpress:master into charm-k8s-wordpress:master.
diff --git a/files/docker-php.conf b/files/docker-php.conf new file mode 100644 index 0000000..3c1ccf2 --- /dev/null +++ b/files/docker-php.conf @@ -0,0 +1,26 @@ +PassEnv SWIFT_URL + +<FilesMatch \.php$> + SetHandler application/x-httpd-php +</FilesMatch> + +<Location "/wp-admin"> + Header Set Cache-Control "max-age=0, no-store" +</Location> + +DirectoryIndex disabled +DirectoryIndex index.php index.html + +<Directory /var/www/> + Options -Indexes + AllowOverride All + RewriteEngine On + RewriteBase / + RewriteRule ^index\.php$ - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.php [L] +</Directory> + +ProxyPass /wp-content/uploads/ ${SWIFT_URL} +ProxyPassReverse /wp-content/uploads/ ${SWIFT_URL} diff --git a/mod/operator b/mod/operator index 11a1849..63e7d9e 160000 --- a/mod/operator +++ b/mod/operator @@ -1 +1 @@ -Subproject commit 11a1849205d750e28aaa4a13938b5864659f928b +Subproject commit 63e7d9e4dc2a38a3fbc5623ff504eb18173e3f41 diff --git a/src/charm.py b/src/charm.py index 3dd8162..a4cd679 100755 --- a/src/charm.py +++ b/src/charm.py @@ -8,7 +8,7 @@ from yaml import safe_load from wordpress import Wordpress -sys.path.append("lib") # noqa: E402 +sys.path.append("lib") from ops.charm import CharmBase, CharmEvents from ops.framework import EventBase, EventSource, StoredState @@ -161,27 +161,29 @@ class WordpressK8sCharm(CharmBase): def make_pod_resources(self): resources = { "kubernetesResources": { - "ingressResources": [{ - "name": self.app.name, - "spec": { - "rules": [{ - "host": self.model.config["blog_hostname"], - "http": { - "paths": [{ - "path": "/", - "backend": { - "serviceName": self.app.name, - "servicePort": 80 - } - }] - } - }], - "tls": [{ - "hosts": [self.model.config["blog_hostname"]], - "secretName": self.model.config["tls_secret_name"], - }], + "ingressResources": [ + { + "name": self.app.name, + "spec": { + "rules": [ + { + "host": self.model.config["blog_hostname"], + "http": { + "paths": [ + {"path": "/", "backend": {"serviceName": self.app.name, "servicePort": 80}} + ] + }, + } + ], + "tls": [ + { + "hosts": [self.model.config["blog_hostname"]], + "secretName": self.model.config["tls_secret_name"], + } + ], + }, } - }] + ] } } @@ -209,10 +211,9 @@ class WordpressK8sCharm(CharmBase): "imageDetails": {"imagePath": config["image"]}, "ports": ports, "config": secure_pod_config, - "kubernetes": { - "readinessProbe": {"exec": {"command": ["/srv/wordpress-helpers/ready.sh"]}}, - }} - ] + "kubernetes": {"readinessProbe": {"exec": {"command": ["/srv/wordpress-helpers/ready.sh"]}}}, + } + ], } out = io.StringIO() diff --git a/tests/unit/test_charm.py b/tests/unit/test_charm.py index f2cba7f..d5772ba 100644 --- a/tests/unit/test_charm.py +++ b/tests/unit/test_charm.py @@ -4,8 +4,8 @@ import copy import unittest import sys -sys.path.append('lib') # noqa: E402 -sys.path.append('src') # noqa: E402 +sys.path.append('lib') +sys.path.append('src') from charm import WordpressK8sCharm from ops import testing @@ -31,7 +31,7 @@ class TestWordpressK8sCharm(unittest.TestCase): # Test for invalid model config. want_msg_fmt = "Missing required config: {}" - want_keys = ("image", "db_host", "db_name", "db_user", "db_password") + want_keys = ("image", "db_host", "db_name", "db_user", "db_password", "tls_secret_name") for wanted_key in want_keys: self.harness.charm.model.config[wanted_key] = "" want_false = self.harness.charm.is_valid_config() diff --git a/tests/unit/test_wordpress.py b/tests/unit/test_wordpress.py index 32fdb43..5ebc90a 100644 --- a/tests/unit/test_wordpress.py +++ b/tests/unit/test_wordpress.py @@ -6,7 +6,7 @@ import sys import unittest import yaml -sys.path.append("src") # noqa: E402 +sys.path.append("src") import charm import wordpress diff --git a/tox.ini b/tox.ini index 9427268..dbbb20f 100644 --- a/tox.ini +++ b/tox.ini @@ -33,7 +33,7 @@ commands = black --skip-string-normalization --line-length=120 src/ tests/ deps = black [testenv:lint] -commands = flake8 src/ tests/ +commands = flake8 --ignore=E402 src/ tests/ deps = flake8 [flake8]
-- Mailing list: https://launchpad.net/~wordpress-charmers Post to : wordpress-charmers@lists.launchpad.net Unsubscribe : https://launchpad.net/~wordpress-charmers More help : https://help.launchpad.net/ListHelp