Sign inSign up

srvz/zkdash

By srvz

•Updated almost 6 years ago

Image
1

1.4K

srvz/zkdash repository overview

⁠zkdash⁠ docker

Dockerfile

FROM python:2.7-slim

RUN mkdir -p /app

COPY . /app

WORKDIR /app

RUN chmod +x entrypoint.sh && pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 

EXPOSE 8888

ENTRYPOINT [ "./entrypoint.sh" ]

CMD ["python", "init.py", "-port=8888"] 

entrypoint.sh

#!/bin/sh
set -e


if [ -f "./bin/syncdb.py" ]; then
    sleep 20
    python ./bin/syncdb.py
    mv ./bin/syncdb.py ./bin/syncdb.bak.py
fi

exec "$@"

⁠使用 docker-compose 快速启动集群

version: '3'

services:
  db:
    image: mysql:5.7
    expose: 
      - 3306
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: 1
      MYSQL_DATABASE: zkdash
      MYSQL_USER: zkdash
      MYSQL_PASSWORD: zkdash!!!
    networks:
      - zkdash
  zkdash:
    image: srvz/zkdash
    volumes: 
      - ./conf.yml:/app/conf/conf.yml
    ports: 
      - 8888:8888
    networks:
      - zkdash
    depends_on: 
      - db
  zookeeper:
    image: 'bitnami/zookeeper:3-debian-10'
    ports:
      - '2181'
    environment:
      - ZOO_SERVER_ID=1
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOO_SERVERS=zookeeper:2888:3888,zookeeper2:2888:3888,zookeeper3:2888:3888
  zookeeper2:
    image: 'bitnami/zookeeper:3-debian-10'
    ports:
      - '2181'
    environment:
      - ZOO_SERVER_ID=2
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOO_SERVERS=zookeeper:2888:3888,zookeeper2:2888:3888,zookeeper3:2888:3888
  zookeeper3:
    image: 'bitnami/zookeeper:3-debian-10'
    ports:
      - '2181'
    environment:
      - ZOO_SERVER_ID=3
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOO_SERVERS=zookeeper:2888:3888,zookeeper2:2888:3888,zookeeper3:2888:3888
networks:
  zkdash:
    driver: bridge

⁠zkdash 配置文件 conf.yml

# database
DATABASE:
 db: 'zkdash'
 host: db
 port: 3306
 user: 'zkdash'
 passwd: 'zkdash!!!'

# 是否通过QConf获取zookeeper数据(使用该项需要在本地先运行QConf客户端agent)
USE_QCONF: False

# log conf
LOG_ITEMS:
  - file: /data/logs/zkdash/zkdash.log
    log_levels:
      - DEBUG
      - INFO
      - WARNING
      - ERROR
      - CRITICAL
    format: '[%(levelname)s %(asctime)s %(filename)s %(lineno)d] %(message)s'
    when: 'midnight'
    interval: 1
    backup_count: 10
    backup_suffix: '%Y%m%d'
    level: 'DEBUG'
  - file: /data/logs/zkdash/zkdash.error.log
    log_levels:
      - WARNING
      - ERROR
      - CRITICAL
    format: '[%(levelname)s %(asctime)s %(filename)s %(lineno)d] %(message)s'
    when: 'midnight'
    interval: 1
    backup_count: 30
    backup_suffix: '%Y%m%d'
    level: 'DEBUG'


Tag summary

Content type

Image

Digest

Size

65.2 MB

Last updated

almost 6 years ago

docker pull srvz/zkdash