mirror of
https://github.com/cristicalin/synology-csi.git
synced 2026-03-26 19:03:12 +00:00
Initial commit
This commit is contained in:
36
Dockerfile
Normal file
36
Dockerfile
Normal file
@@ -0,0 +1,36 @@
|
||||
# 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"]
|
||||
Reference in New Issue
Block a user