Skip to content

Commit e7ac6f6

Browse files
committed
Add dockerfiles to repo.
1 parent 2503120 commit e7ac6f6

File tree

6 files changed

+81
-0
lines changed

6 files changed

+81
-0
lines changed

.dockerignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.vagrant
2+
docs/build
3+
build
4+
cmake/plugin_loader.cmake
5+
etc/
6+
pipeline/mock_*.go
7+
var/
8+
*.sw?
9+
externals
10+
dockerfile/*

Dockerfile

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# heka_base image
2+
FROM ubuntu:14.04
3+
4+
MAINTAINER Chance Zibolski <[email protected]> (@chance)
5+
6+
RUN apt-get update && \
7+
apt-get install -yq --no-install-recommends \
8+
build-essential \
9+
bzr \
10+
ca-certificates \
11+
cmake \
12+
curl \
13+
git \
14+
golang-goprotobuf-dev\
15+
make \
16+
mercurial \
17+
patch \
18+
ruby-dev \
19+
protobuf-compiler \
20+
python-sphinx \
21+
wget
22+
23+
# Install Go 1.3
24+
RUN curl -s https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz | tar -v -C /usr/local -xz
25+
26+
WORKDIR /heka
27+
28+
ENV GOROOT /usr/local/go
29+
ENV PATH $PATH:/usr/local/go/bin:/go/bin
30+
31+
ENV CTEST_OUTPUT_ON_FAILURE 1
32+
ENV BUILD_DIR /heka/build
33+
ENV GOPATH $BUILD_DIR/heka
34+
ENV GOBIN $GOPATH/bin
35+
ENV PATH $PATH:$GOBIN
36+
# Build faster
37+
ENV NUM_JOBS 10
38+
39+
EXPOSE 4352
40+
41+
COPY . /heka
42+
RUN ./build.sh

docker/.dockerignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build.sh

docker/Dockerfile

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# heka_build image
2+
# Uses heka base which includes a built checkout of heka, and then builds a dpkg
3+
# and builds a new image which installs that dpkg
4+
FROM ecnahc515/heka_base
5+
6+
RUN mkdir -p /heka_docker
7+
RUN cd /heka/build && make deb
8+
RUN find /heka/build -name "*.deb" -exec cp {} /heka_docker/heka.deb \;
9+
COPY Dockerfile.final /heka_docker/Dockerfile
10+
11+
RUN wget -nv https://get.docker.io/builds/Linux/x86_64/docker-latest -O /docker && chmod +x /docker
12+
13+
CMD /docker build -t ecnahc515/heka /heka_docker

docker/Dockerfile.final

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# heka image
2+
# installs heka from a deb package
3+
FROM ubuntu:14.04
4+
MAINTAINER Chance Zibolski <[email protected]> (@chance)
5+
6+
ADD heka.deb /tmp/heka.deb
7+
RUN dpkg -i /tmp/heka.deb && rm /tmp/heka.deb
8+
9+
EXPOSE 4352
10+
ENTRYPOINT ["hekad"]

docker/build_docker.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
docker build -t ecnahc515/heka_base ..
3+
docker build --rm -t ecnahc515/heka_build .
4+
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -ti --name heka_build ecnahc515/heka_build
5+
docker rmi ecnahc515/heka_build

0 commit comments

Comments
 (0)