aports/community/certbot-apache/alpine-support.patch
Francesco Colista 85f48c053e community/certbot-apache: add support for alpine
This follows up the proposal of @Celeste mentioned in #15299
If it works fine, we will submit upstream
2023-10-07 07:23:00 +00:00

48 lines
1.8 KiB
Diff

diff --git a/certbot_apache/_internal/override_alpine.py b/certbot_apache/_internal/override_alpine.py
new file mode 100644
index 0000000..b3ea041
--- /dev/null
+++ b/certbot_apache/_internal/override_alpine.py
@@ -0,0 +1,19 @@
+""" Distribution specific override class for Alpine Linux """
+from certbot_apache._internal import configurator
+from certbot_apache._internal.configurator import OsOptions
+
+
+class AlpineConfigurator(configurator.ApacheConfigurator):
+ """Alpine Linux specific ApacheConfigurator override class"""
+
+ OS_DEFAULTS = OsOptions(
+ server_root="/etc/apache2",
+ vhost_root="/etc/apache2/conf.d",
+ vhost_files="*.conf",
+ logs_root="/var/log/apache2",
+ ctl="apachectl",
+ version_cmd=['apachectl', '-v'],
+ restart_cmd=['apachectl', 'graceful'],
+ conftest_cmd=['apachectl', 'configtest'],
+ challenge_location="/etc/apache2/conf.d",
+ )
diff --git a/certbot_apache/_internal/entrypoint.py b/certbot_apache/_internal/entrypoint.py
index c4714b3..d109e89 100644
--- a/certbot_apache/_internal/entrypoint.py
+++ b/certbot_apache/_internal/entrypoint.py
@@ -4,6 +4,7 @@ from typing import Type
from certbot import util
from certbot_apache._internal import configurator
+from certbot_apache._internal import override_alpine
from certbot_apache._internal import override_arch
from certbot_apache._internal import override_centos
from certbot_apache._internal import override_darwin
@@ -14,6 +15,7 @@ from certbot_apache._internal import override_suse
from certbot_apache._internal import override_void
OVERRIDE_CLASSES: Dict[str, Type[configurator.ApacheConfigurator]] = {
+ "alpine": override_alpine.AlpineConfigurator,
"arch": override_arch.ArchConfigurator,
"cloudlinux": override_centos.CentOSConfigurator,
"darwin": override_darwin.DarwinConfigurator,