mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-04-21 21:52:38 +02:00
This follows up the proposal of @Celeste mentioned in #15299 If it works fine, we will submit upstream
48 lines
1.8 KiB
Diff
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,
|
|
|