mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-07 21:00:30 -06:00
38 lines
996 B
Docker
38 lines
996 B
Docker
FROM centos:7 as build
|
|
ARG BRANCH=master
|
|
|
|
ENV CGO_ENABLED=1
|
|
ENV GOOS=linux
|
|
RUN rpm --rebuilddb && yum -y install \
|
|
wget \
|
|
time \
|
|
make \
|
|
gcc \
|
|
git
|
|
RUN wget -q https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
|
|
RUN mkdir -p /usr/local/bin
|
|
RUN tar xf go1.14.2.linux-amd64.tar.gz -C /usr/local
|
|
RUN ln -s /usr/local/go/bin/* /usr/local/bin
|
|
RUN git clone https://github.com/owncloud/ocis.git
|
|
RUN cd ocis && git checkout ${BRANCH}
|
|
RUN cd ocis && git log -n 1
|
|
RUN cd ocis/ocis && go build -v -o ../bin/ocis -toolexec '/usr/bin/time -v' ./cmd/ocis
|
|
# RUN cd ocis && make generate bin/ocis
|
|
|
|
# build user lookup test program
|
|
RUN mkdir -p /build
|
|
COPY user.go /build/user.go
|
|
RUN cd /build && go build -o user user.go
|
|
|
|
|
|
FROM owncloud/eos-base:4.6.5
|
|
RUN mkdir -p /usr/local/bin
|
|
COPY --from=build ocis/bin/ocis /usr/local/bin/
|
|
RUN chmod +x /usr/local/bin/ocis
|
|
|
|
COPY --from=build /build/user /usr/local/bin/user
|
|
RUN chmod +x /usr/local/bin/user
|
|
|
|
COPY setup /setup
|
|
COPY entrypoint /entrypoint
|