Dockerfile 1.2 KB

123456789101112131415161718192021222324252627
  1. FROM debian:8
  2. ENV DEBIAN_FRONTEND noninteractive
  3. RUN echo Acquire::http::Proxy "http://aptcache.infra.flowdat.com/"; > /etc/apt/apt.conf.d/00aptproxy; \
  4. printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list; \
  5. apt-get update; \
  6. apt-get install -yq vim git curl wget; \
  7. curl -sL https://deb.nodesource.com/setup_10.x | bash; \
  8. apt-get update; \
  9. apt-get install -yq nodejs; \
  10. npm install -g n pm2; \
  11. n stable; \
  12. git clone http://infra.flowdat.com:10080/Statsd/mysql-statsd-backend.git /opt/nodejs-statsd-mysql-backend; \
  13. cd /opt/nodejs-statsd-mysql-backend; \
  14. npm install mysql sequence; \
  15. git clone https://github.com/etsy/statsd /opt/statsd; \
  16. cd /opt/statsd; \
  17. npm install --save mongodb@2.2.35 async; \
  18. rm /etc/apt/apt.conf.d/00aptproxy; \
  19. rm -rf /var/lib/apt/lists/*
  20. COPY ./backend/mongodb/mongodb.js /opt/statsd/backends/mongodb.js
  21. ADD ./backend/mongodb/scripts /scripts
  22. ADD statsd.config.js /opt/config/statsd.config.js
  23. CMD pm2 start --no-daemon /opt/statsd/stats.js -- /opt/config/statsd.config.js