Files
synology-csi/Dockerfile
CALIN Cristian Andrei 33076f1d58 build with golang 1.16
2021-09-13 12:03:33 +03:00

38 lines
960 B
Docker

# Copyright 2021 Synology Inc.
############## Build stage ##############
FROM golang:1.16.8-alpine as builder
LABEL stage=synobuilder
RUN apk add --no-cache alpine-sdk
WORKDIR /go/src/synok8scsiplugin
COPY go.mod .
COPY go.sum .
RUN go mod download
COPY Makefile .
COPY main.go .
COPY pkg ./pkg
RUN make
############## Final stage ##############
FROM alpine:latest
LABEL maintainers="Synology Authors" \
description="Synology CSI Plugin"
RUN apk add --no-cache e2fsprogs e2fsprogs-extra xfsprogs xfsprogs-extra blkid util-linux iproute2 bash
# Create symbolic link for chroot.sh
WORKDIR /
RUN mkdir /csibin
COPY chroot/chroot.sh /csibin
RUN chmod 777 /csibin/chroot.sh && ln -s /csibin/chroot.sh /csibin/iscsiadm
ENV PATH="/csibin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Copy and run CSI driver
COPY --from=builder /go/src/synok8scsiplugin/bin/synology-csi-driver synology-csi-driver
ENTRYPOINT ["/synology-csi-driver"]