version: '3'
volumes:
  grafana:
services:
  db:
    image: postgres:9.6.15-alpine
    container_name: wowstash_db
    restart: unless-stopped
    ports:
      - 127.0.0.1:5432:5432
    environment:
      POSTGRES_PASSWORD: ${DB_PASS}
      POSTGRES_USER: ${DB_USER}
      POSTGRES_DB: ${DB_NAME}
    volumes:
      - ./data/postgresql:/var/lib/postgresql/data
  cache:
    image: redis:latest
    container_name: wowstash_cache
    ports:
      - 127.0.0.1:6379:6379
  grafana:
    image: grafana/grafana:6.5.0
    container_name: wowstash_ops
    restart: unless-stopped
    ports:
      - 127.0.0.1:3001:3000
    environment:
      HOSTNAME: grafana
      GF_SECURITY_ADMIN_USER: admin
      GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_PASSWORD}
      GF_SERVER_ROOT_URL: ${GRAFANA_URL}
      GF_ANALYTICS_REPORTING_ENABLED: "false"
      GF_ANALYTICS_CHECK_FOR_UPDATES: "false"
      GF_USERS_ALLOW_SIGN_UP: "false"
      GF_USERS_ALLOW_ORG_CREATE: "false"
    volumes:
      - ./files/dashboards.yaml:/etc/grafana/provisioning/dashboards/default.yaml:ro
      - ./files/wowstash_ops.json:/var/lib/grafana/dashboards/wowstash_ops.json:ro
      - grafana:/var/lib/grafana
