####### Cairn plugin # log collection cairn-vector: image: docker.io/timberio/vector:0.13.X-alpine volumes: - ../../data/cairn/vector:/var/lib/vector - ../plugins/cairn/apps/vector/local.toml:/etc/vector/vector.toml:ro {% if CAIRN_DOCKER_HOST_SOCK_PATH %}- {{ CAIRN_DOCKER_HOST_SOCK_PATH }}:/var/run/docker.sock:ro{% endif %} environment: - DOCKER_HOST=/var/run/docker.sock restart: unless-stopped {% if CAIRN_RUN_CLICKHOUSE %} # log storage cairn-clickhouse: image: {{ CAIRN_CLICKHOUSE_DOCKER_IMAGE }} volumes: - ../../data/cairn/clickhouse:/var/lib/clickhouse - ../plugins/cairn/apps/clickhouse/users.d/cairn.xml:/etc/clickhouse-server/users.d/cairn.xml:ro - ../plugins/cairn/apps/clickhouse/auth.json:/scripts/clickhouse-auth.json:ro ulimits: nofile: soft: 262144 hard: 262144 restart: unless-stopped {% endif %} cairn-superset: image: {{ CAIRN_SUPERSET_DOCKER_IMAGE }} volumes: - ../plugins/cairn/apps/superset/superset_config.py:/app/superset_config.py:ro - ../plugins/cairn/apps/clickhouse/auth.json:/scripts/clickhouse-auth.json:ro - ../plugins/cairn/apps/superset/bootstrap:/app/bootstrap:ro restart: unless-stopped depends_on: - cairn-redis - cairn-postgresql cairn-superset-worker: image: {{ CAIRN_SUPERSET_DOCKER_IMAGE }} volumes: - ../plugins/cairn/apps/superset/superset_config.py:/app/superset_config.py:ro command: celery worker --app=superset.tasks.celery_app:app -Ofair -l INFO restart: unless-stopped depends_on: - cairn-redis - cairn-postgresql cairn-superset-worker-beat: image: {{ CAIRN_SUPERSET_DOCKER_IMAGE }} volumes: - ../plugins/cairn/apps/superset/superset_config.py:/app/superset_config.py:ro command: celery beat --app=superset.tasks.celery_app:app --pidfile /tmp/celerybeat.pid -l INFO --schedule=/tmp/celerybeat-schedule restart: unless-stopped depends_on: - cairn-redis - cairn-postgresql cairn-redis: image: docker.io/redis:6.2.4-alpine restart: unless-stopped {% if CAIRN_RUN_POSTGRESQL %} cairn-postgresql: image: docker.io/postgres:9.6-alpine environment: POSTGRES_USER: "{{ CAIRN_POSTGRESQL_USER }}" POSTGRES_PASSWORD: "{{ CAIRN_POSTGRESQL_PASSWORD }}" POSTGRES_DB: "{{ CAIRN_POSTGRESQL_DB }}" volumes: - ../../data/cairn/postgresql:/var/lib/postgresql/data restart: unless-stopped {% endif %}