Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. FROM grafana/build-container:1.2.4 as build
  2.  
  3. WORKDIR /go/src/github.com/grafana/grafana
  4. COPY . .
  5. RUN /tmp/bootstrap.sh
  6. RUN ./scripts/build/build.sh
  7.  
  8. # The rest of this file is essentially copy/paste of the real packages/Dockerfile
  9. FROM debian:stretch-slim as extractor
  10.  
  11. ARG GRAFANA_TGZ="grafana-latest.linux-x64.tar.gz"
  12.  
  13. RUN apt-get update && apt-get install -qq -y tar && \
  14. apt-get autoremove -y && \
  15. rm -rf /var/lib/apt/lists/*
  16.  
  17. COPY --from=build /go/src/github.com/grafana/grafana/dist/${GRAFANA_TGZ} /tmp/grafana.tar.gz
  18.  
  19. # Change to tar xfzv to make tar print every file it extracts
  20. RUN mkdir /tmp/grafana && tar xfz /tmp/grafana.tar.gz --strip-components=1 -C /tmp/grafana
  21.  
  22. FROM debian:stretch-slim
  23.  
  24. ARG GF_UID="472"
  25. ARG GF_GID="472"
  26.  
  27. ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
  28. GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
  29. GF_PATHS_DATA="/var/lib/grafana" \
  30. GF_PATHS_HOME="/usr/share/grafana" \
  31. GF_PATHS_LOGS="/var/log/grafana" \
  32. GF_PATHS_PLUGINS="/var/lib/grafana/plugins" \
  33. GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
  34.  
  35. WORKDIR $GF_PATHS_HOME
  36.  
  37. RUN apt-get update && apt-get -y upgrade && \
  38. apt-get install -qq -y libfontconfig ca-certificates curl && \
  39. apt-get autoremove -y && \
  40. rm -rf /var/lib/apt/lists/*
  41.  
  42. COPY --from=extractor /tmp/grafana "$GF_PATHS_HOME"
  43.  
  44. RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
  45. groupadd -r -g $GF_GID grafana && \
  46. useradd -r -u $GF_UID -g grafana grafana && \
  47. mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
  48. "$GF_PATHS_PROVISIONING/dashboards" \
  49. "$GF_PATHS_PROVISIONING/notifiers" \
  50. "$GF_PATHS_LOGS" \
  51. "$GF_PATHS_PLUGINS" \
  52. "$GF_PATHS_DATA" && \
  53. cp "$GF_PATHS_HOME/conf/sample.ini" "$GF_PATHS_CONFIG" && \
  54. cp "$GF_PATHS_HOME/conf/ldap.toml" /etc/grafana/ldap.toml && \
  55. chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" && \
  56. chmod 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS"
  57.  
  58. EXPOSE 3000
  59.  
  60. COPY ./packaging/docker/run.sh /run.sh
  61.  
  62. USER grafana
  63. ENTRYPOINT [ "/run.sh" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement