mirror of
https://github.com/SynologyOpenSource/synology-csi.git
synced 2026-02-13 21:00:03 +00:00
37 lines
946 B
Docker
37 lines
946 B
Docker
# Copyright 2021 Synology Inc.
|
|
|
|
############## Build stage ##############
|
|
FROM golang:1.13.6-alpine as builder
|
|
LABEL stage=synobuilder
|
|
|
|
RUN apk add --no-cache alpine-sdk
|
|
WORKDIR /go/src/synok8scsiplugin
|
|
COPY go.mod .
|
|
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"]
|