Blob Blame History Raw
pagure_packages:
  pkg.installed:
    - pkgs:
      - pagure
      - pagure-web-nginx
      - pagure-theme-chameleon
      - pagure-ci
      - pagure-ev
      - pagure-loadjson
      - pagure-logcom
      - pagure-milters
      - pagure-mirror
      - pagure-webhook

pagure_configuration:
  file.managed:
    - names:
        - /etc/pagure/pagure.cfg:
            - source: salt://profile/pagure/files/pagure.cfg.jinja
        - /etc/pagure/alembic.ini:
            - source: salt://profile/pagure/files/alembic.ini.jinja
    - template: jinja
    - group: git
    - mode: '0640'
    - watch_in:
      - service: pagure_web_service

pagure_database_setup:
  cmd.run:
    - name: python3 /usr/share/pagure/pagure_createdb.py -c /etc/pagure/pagure.cfg
    - onchanges:
        - pkg: pagure_packages

pagure_gunicorn_override:
  file.managed:
    - names:
        - /etc/systemd/system/pagure_web.service.d/salt.conf
    - makedirs: True
    - contents:
        - {{ pillar['managed_by_salt'] | yaml_encode }}
        - '[Service]'
        - GUNICORN_CMD_ARGS=--workers=8
    - watch_in:
      - service: pagure_web_service

{%- set services = ['pagure_web', 'pagure_docs_web', 'pagure_worker', 'pagure_authorized_keys_worker', 'pagure_api_key_expire_mail.timer', 'pagure_mirror_project_in.timer'] %}

{%- for service in services %}
{{ service }}_service:
  service.running:
    - name: {{ service }}
    - enable: True
{%- endfor %}