Dockerfile 628 B

123456789101112131415161718192021222324
  1. FROM golang:1.10-alpine3.7
  2. LABEL maintainer laiwei.ustc@gmail.com
  3. USER root
  4. ENV FALCON_DIR=/open-falcon
  5. ENV PROJ_PATH=${GOPATH}/src/github.com/open-falcon/falcon-plus
  6. RUN mkdir -p $FALCON_DIR && \
  7. apk add --no-cache ca-certificates bash git g++ perl make supervisor
  8. COPY . ${PROJ_PATH}
  9. WORKDIR ${PROJ_PATH}
  10. RUN make all \
  11. && make pack4docker \
  12. && tar -zxf open-falcon-v*.tar.gz -C ${FALCON_DIR} \
  13. && rm -rf ${PROJ_PATH}
  14. ADD docker/supervisord.conf /etc/supervisord.conf
  15. RUN mkdir -p $FALCON_DIR/logs
  16. EXPOSE 8433 8080
  17. WORKDIR ${FALCON_DIR}
  18. # Start
  19. CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]