-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
28 lines (22 loc) · 1.15 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM quay.io/spivegin/cockroach-builder:master AS build-env
WORKDIR /opt/src
RUN cd /opt/src && mkdir -p /opt/src/src/github.com/cockroachdb &&\
cd /opt/src/src/github.com/cockroachdb &&\
git clone https://github.com/cockroachdb/cockroach.git
RUN cd /opt/src/src/github.com/cockroachdb/cockroach &&\
make && make build &&\
mv cockroach cockroach.full &&\
make build buildshort &&\
mv cockroach cockroach.noui &&\
make build buildoss &&\
mv cockroach cockroach.oss &&\
zip cockroach.zip cockroach.full cockroach.noui cockroach.oss
FROM debian:stretch-slim
COPY --from=build-env /opt/src/src/github.com/cockroachdb/cockroach/cockroach.zip /opt/
RUN apt-get -y update && apt-get -y upgrade && apt-get -y install zip unzip &&\
mkdir /opt/cockroach &&\
mv /opt/cockroach.zip /opt/cockroach/cockroach.zip && cd /opt/cockroach &&\
unzip cockroach.zip && rm cockroach.oss cockroach.noui &&\
chmod +x /opt/cockroach/cockroach.full && ln -s /opt/cockroach/cockroach.full /bin/cockroach &&\
apt-get -y install libncurses5 && apt-get -y autoremove && apt-get -y clean &&\
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*