{{ ansible_managed | comment }} # Infrastructure # Ansible instructions to deploy the infrastructure # Copyright (C) 2019-2020 Christoph (Sheogorath) Kern # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . version: "2" services: telegraf: image: docker.io/library/telegraf:{{ telegraf_image_version }} restart: always mem_limit: 256mb memswap_limit: 384mb read_only: false # TODO: switch to self-made container security_opt: - label:disable environment: HOST_PROC: /rootfs/proc HOST_SYS: /rootfs/sys HOST_ETC: /rootfs/etc volumes: - {{ telegraf_config_location }}:/etc/telegraf/:ro - /sys:/rootfs/sys:ro - /proc:/rootfs/proc:ro - /etc:/rootfs/etc:ro {% for item in telegraf_extra_volumes %} - "{{item}}" {% endfor %} networks: telegraf: dockersocket: image: quay.io/sheogorath/docker-socket-proxy:{{ telegraf_dockersocketproxy_version }} mem_limit: 16mb memswap_limit: 32mb security_opt: - "label:disable" read_only: true tmpfs: - /run/:size=32K environment: - "CONTAINERS=1" - "INFO=1" - "NETWORKS=1" - "IMAGES=1" - "LOG_LEVEL=notice" volumes: - "/var/run/docker.sock:/var/run/docker.sock:ro" networks: telegraf: restart: always networks: telegraf: