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,