site_name: DevOps Tools
site_url: https://devops-tools.docs.lakedrops.com
site_description: Documentation for LakeDrops tools and projects
dev_addr: 127.0.0.1:8000
theme:
  name: material
  custom_dir: overrides
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      toggle:
        icon: material/toggle-switch-off-outline
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: indigo
      accent: yellow
      toggle:
        icon: material/toggle-switch
        name: Switch to light mode
  font: false
  logo: images/logo.png
  favicon: images/favicon.ico
  icon:
    repo: fontawesome/brands/gitlab
  features:
    - navigation.instant
    - navigation.indexes
    - navigation.sections
    - navigation.tabs
    - navigation.tabs.sticky
    - navigation.tracking
    - navigation.top
    - search.highlight
    - search.share
    - search.suggest
    - toc.follow
repo_name: DevOps Documentation
repo_url: https://gitlab.lakedrops.com/devops-tools/documentation
extra:
  social:
    - icon: fontawesome/brands/gitlab
      link: https://gitlab.lakedrops.com/devops-tools/documentation
extra_css:
  - stylesheets/extra.css
markdown_extensions:
  - admonition
  - def_list
  - markdown_include.include
  - pymdownx.details
  - pymdownx.highlight:
      linenums: True
  - pymdownx.inlinehilite
  - pymdownx.superfences
  - toc:
      permalink: True
plugins:
  - build_plantuml:
      render: "server"
      server: "http://www.plantuml.com/plantuml"
      output_format: "svg"
      diagram_root: "docs/diagrams/uml"
      output_folder: "out"
      input_folder: "src"
      input_extensions: ""
      disable_ssl_certificate_validation: true # for self-signed and invalid certs
  - git-authors
  - git-revision-date-localized:
      type: datetime
  - mkdocs-simple-hooks:
      hooks:
        on_config: "docs.hooks:append_nav"
  - mkdocs-video
  - search:
      lang: en
  - tags:
      tags_file: tags.md
nav:
  - Home:
      - index.md
      - Overview: overview.md
      - Tags: tags.md
      - Contribute: how-to-write-docs.md
      - Team Handbook: lakedrops.md
  - Docker:
      - docker/index.md
      - Alerta Proxy:
          - docker/alerta-proxy/index.md
      - Ansible:
          - docker/ansible/index.md
      - Code Climate:
          - docker/code-climate/index.md
      - Cypress:
          - docker/cypress/index.md
      - GitLab Drupal CI:
          - docker/gitlab-drupal-ci/index.md
      - L3D:
          - docker/l3d/index.md
          - Drupal: docker/l3d/drupal.md
      - mdshow:
          - docker/mdshow/index.md
      - MkDocs:
          - docker/mkdocs/index.md
      - Maven:
          - docker/maven-build/index.md
      - Node:
          - docker/node/index.md
          - Gulp, SASS, BrowserSync: docker/node/gulp-sass.md
      - Unlighthouse:
          - docker/unlighthouse/index.md
  - Composer:
      - composer/index.md
      - Libraries:
          - composer/library/index.md
          - Composer Utilities: composer/library/composer-json-utils/index.md
          - Docker Traefik: composer/library/traefik/index.md
      - Plugins:
          - composer/plugin/index.md
          - Ahoy: composer/plugin/ahoy/index.md
          - Behat for Drupal: composer/plugin/b4d/index.md
          - Docker for Drupal: composer/plugin/d4d/index.md
          - Drupal 10 Scaffold: composer/plugin/d10-scaffold/index.md
          - Dorgflow: composer/plugin/dorgflow/index.md
          - Drupal Development Environment: composer/plugin/drupal-dev-environment/index.md
          - Drupal Environment: composer/plugin/drupal-environment/index.md
      - Projects:
          - composer/project/index.md
          - Drupal 10: composer/project/d10/index.md
  - Ansible:
      - ansible/index.md
      - Wiki:
          - ansible/wiki/index.md
          - Attacks: ansible/wiki/attacks.md
          - Crontabs: ansible/wiki/configure-crontabs.md
          - Desaster recovery: ansible/wiki/desaster-recovery.md
          - Drupal Apache update: ansible/wiki/drupal-apache-update.md
          - Drupal deployment: ansible/wiki/drupal-deployment.md
          - Drush fetch aliases: ansible/wiki/drush-fetch-aliases.md
          - Firewall: ansible/wiki/firewall.md
          - GitLab CI configuration: ansible/wiki/gitlab-ci-configuration.md
          - GitLab CI introduction: ansible/wiki/gitlab-ci-introduction.md
          - GitLab CI prerequisites: ansible/wiki/gitlab-ci-prerequisites.md
          - HaProxy custom blacklists: ansible/wiki/haproxy-custom-blacklists.md
          - HaProxy quick update: ansible/wiki/haproxy-quick-update.md
          - LetsEncrypt: ansible/wiki/letsencrypt.md
          - Resources: ansible/wiki/resources.md
          - Swapfile: ansible/wiki/swapfile.md
          - Add new user: ansible/wiki/user-add-new.md
          - Set user password: ansible/wiki/user-set-password.md
          - Varnish quick update: ansible/wiki/varnish-quick-update.md
          - Backup:
              - ansible/wiki/backup/backup.md
              - Intro: ansible/wiki/backup/introduction.md
              - Backup to Google: ansible/wiki/backup/backup-google.md
              - Backup to SpiderOak: ansible/wiki/backup/backup-spideroak.md
              - Restore: ansible/wiki/backup/restore.md
              - Restore from Google: ansible/wiki/backup/restore-google.md
              - Restore from SpiderOak: ansible/wiki/backup/restore-spideroak.md
          - ELK:
              - ansible/wiki/elk/introduction.md
              - Fluentd: ansible/wiki/elk/fluentd.md
              - Kibana: ansible/wiki/elk/kibana.md
              - Re-Index: ansible/wiki/elk/re-indexing.md
          - Hosts:
              - Add new host: ansible/wiki/hosts/add.md
              - JiffyBox: ansible/wiki/hosts/jiffybox.md
              - Prevent reboot: ansible/wiki/hosts/prevent-reboot.md
          - Inventory:
              - Add new inventory: ansible/wiki/inventory/add.md
              - ChatOps: ansible/wiki/inventory/chatops.md
              - Pipelines: ansible/wiki/inventory/pipelines.md
          - Monitoring:
              - ansible/wiki/monitoring/monitoring.md
              - Introduction: ansible/wiki/monitoring/introduction.md
              - Alerts: ansible/wiki/monitoring/alerts.md
              - Alerts to ELK: ansible/wiki/monitoring/alerts-elk.md
              - Alerts on NetData: ansible/wiki/monitoring/alerts-netdata.md
              - Alerts on uptime: ansible/wiki/monitoring/alerts-uptime.md
          - OpenSSL:
              - CSR: ansible/wiki/openssl/csr.md
          - Tips:
              - Signed Git commits: ansible/wiki/tips/signed-git-commits.md
      - Plugins:
          - Drush: ansible/plugins/drush/index.md
          - Fluentd: ansible/plugins/fluentd/index.md
          - GitLab: ansible/plugins/gitlab/index.md
          - JiffyBox: ansible/plugins/jiffybox/index.md
          - ServerDensity: ansible/plugins/serverdensity/index.md
          - Uptime: ansible/plugins/uptime/index.md
      - Roles:
          - Alerta: ansible/roles/alerta/index.md
          - Almond: ansible/roles/almond/index.md
          - Apache: ansible/roles/apache/index.md
          - Apt Proxy: ansible/roles/aptproxy/index.md
          - Artifactory: ansible/roles/artifactory/index.md
          - Auditbeat: ansible/roles/auditbeat/index.md
          - Borg Backup: ansible/roles/borgbackup/index.md
          - Camunda: ansible/roles/camunda/index.md
          - Cloud: ansible/roles/cloud/index.md
          - Common: ansible/roles/common/index.md
          - Common Auth: ansible/roles/commonauth/index.md
          - Common Connect: ansible/roles/commonconnect/index.md
          - Common Keys: ansible/roles/commonkeys/index.md
          - Compass: ansible/roles/compass/index.md
          - Composer: ansible/roles/composer/index.md
          - Discourse: ansible/roles/discourse/index.md
          - Docker: ansible/roles/docker/index.md
          - Drupal: ansible/roles/drupal/index.md
          - Drupal CLI: ansible/roles/drupal-cli/index.md
          - Drupal Console: ansible/roles/drupalconsole/index.md
          - Drush: ansible/roles/drush/index.md
          - ElastAlert: ansible/roles/elastalert/index.md
          - Elasticsearch: ansible/roles/elasticsearch/index.md
          - Fail2Ban: ansible/roles/fail2ban/index.md
          - Fluentd: ansible/roles/fluentd/index.md
          - Fluentd Client: ansible/roles/fluentd-client/index.md
          - Google Cloud: ansible/roles/gcloud/index.md
          - GitLab: ansible/roles/gitlab/index.md
          - GitLab Client: ansible/roles/gitlab-client/index.md
          - GitLab Runner: ansible/roles/gitlab-runner/index.md
          - GoLang: ansible/roles/golang/index.md
          - HaProxy: ansible/roles/haproxy/index.md
          - Heartbeat: ansible/roles/heartbeat/index.md
          - Home Assistant: ansible/roles/home-assistant/index.md
          - JailKit: ansible/roles/jailkit/index.md
          - Java: ansible/roles/java/index.md
          - Keycloak: ansible/roles/keycloak/index.md
          - Kibana: ansible/roles/kibana/index.md
          - LetsEncrypt: ansible/roles/letsencrypt/index.md
          - Mailhog: ansible/roles/mailhog/index.md
          - Matomo: ansible/roles/matomo/index.md
          - Matterbridge: ansible/roles/matterbridge/index.md
          - Memcache: ansible/roles/memcache/index.md
          - MongoDB: ansible/roles/mongodb/index.md
          - MySQL: ansible/roles/mysql/index.md
          - MySQL Client: ansible/roles/mysql-client/index.md
          - NetData: ansible/roles/netdata/index.md
          - Nextcloud: ansible/roles/nextcloud/index.md
          - Nginx: ansible/roles/nginx/index.md
          - NodeJS: ansible/roles/nodejs/index.md
          - OpenPhoto: ansible/roles/openphoto/index.md
          - Oracle: ansible/roles/oracle/index.md
          - OwnCloud: ansible/roles/owncloud/index.md
          - Packetbeat: ansible/roles/packetbeat/index.md
          - PhotoPrism: ansible/roles/photoprism/index.md
          - PHP: ansible/roles/php/index.md
          - PlantUML: ansible/roles/plantuml/index.md
          - Redis: ansible/roles/radis/index.md
          - S3: ansible/roles/s3/index.md
          - Satis: ansible/roles/satis/index.md
          - ServerDensity: ansible/roles/serverdensity/index.md
          - SFTP: ansible/roles/sftp/index.md
          - SpiderOak ONE: ansible/roles/spideroak/index.md
          - SuiteCRM: ansible/roles/suitecrm/index.md
          - SVN Server: ansible/roles/svnserver/index.md
          - Tomcat: ansible/roles/tomcat/index.md
          - Uptime: ansible/roles/uptime/index.md
          - User Management: ansible/roles/user-management/index.md
          - Varnish: ansible/roles/varnish/index.md
          - Virtualbox: ansible/roles/virtualbox/index.md
          - VPN: ansible/roles/vpn/index.md
          - WKHTMLtoPdf: ansible/roles/wkhtmltopdf/index.md
          - YouTrack: ansible/roles/youtrack/index.md
          - Zabbix Agent: ansible/roles/zabbix_agent/index.md
          - Zammad: ansible/roles/zammad/index.md
  - GitLab:
      - gitlab/index.md
      - Ansible: gitlab/ansible/index.md
      - Composer: gitlab/composer/index.md
      - Drupal: gitlab/drupal/index.md
  - DevOps:
      - ALM:
          - devops/alm/alm.md
          - Hosting and Monitoring: devops/alm/hosting_maintain.md
          - Tools: devops/alm/tools.md
  - Developer Tools:
      - dev_tools/index.md
      - Host Setup: dev_tools/host.md
      - Debugging: dev_tools/debug.md
      - Testing: dev_tools/test.md
  - Projects:
      - LakeDrops Framework:
          - projects/lakedrops.md
          - Architecture:
              - Basic: projects/lakedrops/architecture/basic.md
              - Real Estate: projects/lakedrops/architecture/real-estate.md
          - Dashboard:
              - Structure: projects/lakedrops/dashboard/structure.md
          - DataCore:
              - Structure: projects/lakedrops/datacore/structure.md
              - ALM: projects/lakedrops/datacore/alm.md
              - Self-Service: projects/lakedrops/datacore/selfservice.md
      - Drupal Projects:
          - projects/drupal.md
          - Digital Signage:
              - Architecture: projects/drupal/digital_signage/architecture.md
              - Schedules: projects/drupal/digital_signage/schedules.md
              - Wayfinding: projects/drupal/digital_signage/wayfinding.md
      - APIs:
          - projects/api.md
