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 "$@"
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
# 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'
Content type
Image
Digest
Size
65.2 MB
Last updated
almost 6 years ago
docker pull srvz/zkdash