#FROM debian:stretch-slim
#FROM cnshdocker.sh.cn.ao.ericsson.se/cgc_sep/ubuntu
FROM ubuntu:14.04
ARG GRAFANA_URL="https://s3-us-west-2.amazonaws.com/grafana-releases/master/grafana-latest.linux-x64.tar.gz"
ARG GF_UID="472"
ARG GF_GID="472"
ENV https_proxy=http://10.175.250.81:8080/
ENV http_proxy=http://10.175.250.81:8080/
#ENV http_proxy=http://www-proxy.lmera.ericsson.se:8080
#ENV https_proxy=http://www-proxy.lmera.ericsson.se:8080
ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
GF_PATHS_DATA="/var/lib/grafana" \
GF_PATHS_HOME="/usr/share/grafana" \
GF_PATHS_LOGS="/var/log/grafana" \
GF_PATHS_PLUGINS="/var/lib/grafana/plugins" \
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
RUN apt-get update && apt-get install -qq -y tar libfontconfig curl ca-certificates && \
mkdir -p "$GF_PATHS_HOME/.aws" && \
curl "$GRAFANA_URL" | tar xfvz - --strip-components=1 -C "$GF_PATHS_HOME" && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/* && \
groupadd -r -g $GF_GID grafana && \
useradd -r -u $GF_UID -g grafana grafana && \
mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
"$GF_PATHS_PROVISIONING/dashboards" \
"$GF_PATHS_LOGS" \
"$GF_PATHS_PLUGINS" \
"$GF_PATHS_DATA" && \
cp "$GF_PATHS_HOME/conf/sample.ini" "$GF_PATHS_CONFIG" && \
cp "$GF_PATHS_HOME/conf/ldap.toml" /etc/grafana/ldap.toml && \
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" && \
chmod 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS"
RUN apt-get update && apt-get -y install wget && \
wget -qO - https://openresty.org/package/pubkey.gpg | apt-key add - && \
apt-get -y install software-properties-common && \
add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" && \
apt-get update && apt-get -y install openresty && \
rm -rf /var/lib/apt/lists/*
RUN apt-get -yqq update
RUN apt-get install -yqq python
RUN apt-get -yqq install python-pip
EXPOSE 3000
ENV http_proxy=""
ENV https_proxy=""
COPY ./run.sh /usr/local/openresty/nginx/conf/run.sh
COPY ./start-up.sh /start-up.sh
COPY ./grafana.ini /etc/grafana/grafana.ini
COPY ./openresty/nginx.conf /usr/local/openresty/nginx/conf
COPY ./py/* /usr/local/openresty/nginx/conf/
COPY ./plugin/* /var/lib/grafana/plugins
RUN chmod 777 -R /usr/local/openresty/nginx/ && \
chmod 755 /start-up.sh && \
mkdir /usr/local/openresty/nginx/client_body_temp && \
chmod -R 777 /usr/local/openresty/nginx/client_body_temp && \
rm -rf /usr/local/openresty/nginx/logs && mkdir /usr/local/openresty/nginx/logs && \
chmod 777 -R /usr/local/openresty/nginx/logs && \
touch /usr/local/openresty/nginx/logs/error.log && \
chmod 777 /usr/local/openresty/nginx/logs/error.log && \
chmod 777 -R /usr/local/openresty/nginx/conf/ && \
chmod 777 /etc/grafana/grafana.ini
USER grafana
WORKDIR /
ENTRYPOINT [ "/start-up.sh" ]
分享到:
相关推荐
使用docker pull 拉下的镜像并使用docker save保存的,可以使用docker load -i导入
现在网上有很多关于监控平台,不过大部分开源平台不够开放,想要汉化和自定义监控平台随意添加仪表板的话还是首选prometheus+grafana,汉化在本资源主要介绍的前端vue的汉化,prometheus主要用于采集微服务数据或者...
Django项目 nginx配置文件 mysql配置文件 docker-compose配置文件 Dockerfile配置文件 python依赖包配置文件
含有 Docker 以 Centos 封装 OpenResty (Nginx lua) 的文件. lua-5.1.tar.gz lua-5.3.5.tar.gz luarocks-3.3.1.tar.gz openresty-1.15.8.3.tar.gz lua-cjson-2.1.0-1.src.rock lua-resty-mysql-0.15-0.rockspec 等.
docker-openresty:用于OpenResty的Docker工具
增加docker端口映射的python脚本(在centOS7.7-python2.7.5/docker-ce下测试通过) 使用方法: --------------------------------------------------------- 1、先找到要修改的docker容器配置文件所在的目录:...
docker更新包: apt-get update docker安装vim apt-get install vim apt-get install tar 安装jdk: vi /etc/profile export JAVA_HOME=/opt/jdk export PATH=$PATH:$JAVA_HOME docker run -d -p 8989:8080 -v...
python 操作docker 命令, docker命令操作,镜像查看,运行,删除,导出,加载等操作...
docker pythondocker pythondocker pythondocker pythondocker python
docker build --rm --force-rm --tag crate/openresty:${VERSION} . 运行Openresty docker run \ -p 80:80 \ -p 443:443 \ -v /path/to/conf.d/:/conf \ -v /path/to/data:/data \ -v /path/to/logs:/logs \ ...
一键升级git/nodejs/npm/Docker Engine/Docker-Compose/Python脚本。
docker-alpine-python-machinelearning:带有Python机器学习工具的小型Docker映像(〜180MB)https://hub.docker.comrfrolvladalpine-python-machinelearning
本文所实现的基于Docker的在线交互式Python平台为用户提供了一个集编辑器和编译器于一身的在线平台,通过本文实现的Python平台,用户本地无需提供任何Python环境的支持即可编写并执行Python代码。 本系统利用了...
Docker平台上的Python 开发实践.docx
docker-compose运行python web服务相关资源;包括如下: root@ubuntu:~/docker/dockerfile# ls Django-1.8.3.tar.gz docker-compose.yml Dockerfile Dockerfile.bak ops ops.tar.gz root@ubuntu:~/docker/dockerfile#...
将docker添加到您的requirements.txt文件中或使用pip安装:pip install docker如果您打算通过TLS连接到docker主机,则改为将docker [tls]添加到您的要求中,或者使用pip安装:pip install docker [tl
资源来自pypi官网,解压后可用。 资源全名:docker_dev_python-1.0a2-py2-none-any.whl
openresty, 轻量 OpenResty Docker 映像 OpenResty Docker 图像这个存储库包含Dockerfiles的ficusio/openresty 图像,它有两种。口味最主要的是 Alpine linux -based ficusio/openresty:latest
atomic-reactor, 用于构建 Docker 映像的简单 python 库 原子反应器 用于构建 Docker 图像的命令行 接口的python 库。特性在生成图像时将它的推送到注册表内部构建 Docker 容器( 这样你的构建就会彼此分离)git作为...