monitoring-ng/compose.loki.yml

51 lines
1.4 KiB
YAML
Raw Normal View History

2023-02-07 12:15:40 +00:00
version: '3.8'
services:
loki:
2023-12-20 21:56:25 +00:00
image: grafana/loki:2.9.3
2023-02-07 12:15:40 +00:00
command: -config.file=/etc/loki/local-config.yaml
networks:
2023-02-13 15:10:33 +00:00
- proxy
2023-02-07 12:15:40 +00:00
configs:
- source: loki_yml
target: /etc/loki/local-config.yaml
volumes:
- loki-data:/loki
2023-02-12 18:06:30 +00:00
# secrets:
# - loki_aws_secret_access_key
2023-02-07 12:15:40 +00:00
environment:
- LOKI_ACCESS_KEY_ID
- LOKI_AWS_ENDPOINT
- LOKI_AWS_REGION
- LOKI_BUCKET_NAMES
2023-05-21 10:50:32 +00:00
- LOKI_RETENTION_PERIOD
2023-02-07 12:15:40 +00:00
- STACK_NAME
2023-02-13 15:10:33 +00:00
- LOKI_STORAGE_FILESYSTEM
- LOKI_STORAGE_S3
2023-02-12 18:06:30 +00:00
deploy:
restart_policy:
condition: on-failure
labels:
- "traefik.enable=true"
2023-05-20 09:31:47 +00:00
- "traefik.http.services.${STACK_NAME}-loki.loadbalancer.server.port=3100"
2023-02-13 15:10:33 +00:00
- "traefik.http.routers.${STACK_NAME}-loki.rule=Host(`loki.${DOMAIN}`)"
- "traefik.http.routers.${STACK_NAME}-loki.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}-loki.tls=true"
- "traefik.http.routers.${STACK_NAME}-loki.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}-loki.middlewares=basicauth@file"
2023-02-12 18:06:30 +00:00
2023-02-07 12:15:40 +00:00
configs:
loki_yml:
template_driver: golang
name: ${STACK_NAME}_loki_yml_${LOKI_YML_VERSION}
file: loki.yml.tmpl
volumes:
loki-data:
2023-02-12 18:06:30 +00:00
# secrets:
# loki_aws_secret_access_key:
# external: true
# name: ${STACK_NAME}_loki_aws_secret_access_key_${SECRET_LOKI_AWS_SECRET_ACCESS_KEY_VERSION}