Mahdi Dibaiee 62fe10ece6 fix: Install Nginx before trying to create a webserver
fix: Nginx depends on LetsEncrypt/certbot
2017-02-22 12:50:20 +03:30

21 lines
616 B
Haskell

module System.Serverman.Services ( Service(..)
, configDirectory) where
data Service = NGINX
| MySQL
| LetsEncrypt
deriving (Eq, Show)
class Configurable a where
configDirectory :: a -> FilePath
instance Configurable Service where
configDirectory NGINX = "/etc/nginx/"
configDirectory mysql = "/etc/mysql/"
instance Read Service where
readsPrec _ service
| service == "nginx" = [(NGINX, [])]
| service == "mysql" = [(MySQL, [])]
| service == "letsencrypt" = [(LetsEncrypt, [])]