directories['/opt/icinga2-statuspage/src'] = {}

git_deploy['/opt/icinga2-statuspage/src'] = {
    'repo': 'https://git.franzi.business/kunsi/icinga-dynamic-statuspage.git',
    'rev': 'main',
    'triggers': {
        'svc_systemd:icinga2-statuspage:restart',
    },
}

files['/opt/icinga2-statuspage/config.json'] = {
    'content': repo.libs.faults.dict_as_json(node.metadata.get('icinga2-statuspage')),
    'triggers': {
        'svc_systemd:icinga2-statuspage:restart',
    },
}

files['/usr/local/lib/systemd/system/icinga2-statuspage.service'] = {
    'triggers': {
        'action:systemd-reload',
        'svc_systemd:icinga2-statuspage:restart',
    },
}


svc_systemd['icinga2-statuspage'] = {
    'needs': {
        'file:/opt/icinga2-statuspage/config.json',
        'git_deploy:/opt/icinga2-statuspage/src',
        'pkg_apt:gunicorn',
        'pkg_apt:python3-flask',
        'pkg_apt:python3-psycopg2',
    },
}