Skip to content

Commit 3bf4c3a

Browse files
committed
Init changed to tini; rclone v1.59.2; directory marker builds
1 parent cc6702b commit 3bf4c3a

File tree

8 files changed

+81
-7
lines changed

8 files changed

+81
-7
lines changed

CHANGELOG.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# CHANGELOG
2+
3+
1.3.0:
4+
- Container init changed to tini
5+
- rclone plugin version v1.59.2

Dockerfile

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@ COPY . .
66
RUN make plugin
77

88
####
9-
FROM alpine:3.9
10-
RUN apk add --no-cache ca-certificates bash fuse curl unzip
9+
FROM alpine:3.16
10+
RUN apk add --no-cache ca-certificates bash fuse curl unzip tini
1111

1212
RUN curl https://rclone.org/install.sh | bash
1313

14+
# Use pre-compiled version (with cirectory marker patch)
15+
# https://github.com/rclone/rclone/pull/5323
16+
# COPY bin/rclone /usr/bin/rclone
17+
# RUN chmod 755 /usr/bin/rclone \
18+
# && chown root:root /usr/bin/rclone
19+
1420
COPY --from=builder /go/src/csi-rclone-nodeplugin/_output/csi-rclone-plugin /bin/csi-rclone-plugin
15-
ENTRYPOINT ["/bin/csi-rclone-plugin"]
21+
22+
ENTRYPOINT [ "/sbin/tini", "--"]
23+
CMD ["/bin/csi-rclone-plugin"]

Dockerfile.dm

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
####
2+
FROM golang:alpine AS builder
3+
RUN apk update && apk add --no-cache git make bash
4+
WORKDIR $GOPATH/src/csi-rclone-nodeplugin
5+
COPY . .
6+
RUN make plugin
7+
8+
####
9+
FROM alpine:3.16
10+
RUN apk add --no-cache ca-certificates bash fuse curl unzip tini
11+
12+
# RUN curl https://rclone.org/install.sh | bash
13+
14+
# Use pre-compiled version (with cirectory marker patch)
15+
# https://github.com/rclone/rclone/pull/5323
16+
COPY bin/rclone /usr/bin/rclone
17+
RUN chmod 755 /usr/bin/rclone \
18+
&& chown root:root /usr/bin/rclone
19+
20+
COPY --from=builder /go/src/csi-rclone-nodeplugin/_output/csi-rclone-plugin-dm /bin/csi-rclone-plugin
21+
22+
ENTRYPOINT [ "/sbin/tini", "--"]
23+
CMD ["/bin/csi-rclone-plugin"]

Makefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,28 @@ IMAGE_TAG=$(REGISTRY_NAME)/$(IMAGE_NAME):$(VERSION)
2020
.PHONY: all rclone-plugin clean rclone-container
2121

2222
all: plugin container push
23+
dm: plugin-dm container-dm push-dm
2324

2425
plugin:
2526
go mod download
2627
CGO_ENABLED=0 GOOS=linux go build -a -gcflags=-trimpath=$(go env GOPATH) -asmflags=-trimpath=$(go env GOPATH) -ldflags '-X github.com/wunderio/csi-rclone/pkg/rclone.DriverVersion=$(VERSION) -extldflags "-static"' -o _output/csi-rclone-plugin ./cmd/csi-rclone-plugin
2728

29+
plugin-dm:
30+
go mod download
31+
CGO_ENABLED=0 GOOS=linux go build -a -gcflags=-trimpath=$(go env GOPATH) -asmflags=-trimpath=$(go env GOPATH) -ldflags '-X github.com/wunderio/csi-rclone/pkg/rclone.DriverVersion=$(VERSION)-dm -extldflags "-static"' -o _output/csi-rclone-plugin-dm ./cmd/csi-rclone-plugin
32+
2833
container:
2934
docker build -t $(IMAGE_TAG) -f ./cmd/csi-rclone-plugin/Dockerfile .
3035

36+
container-dm:
37+
docker build -t $(IMAGE_TAG)-dm -f ./cmd/csi-rclone-plugin/Dockerfile.dm .
38+
3139
push:
3240
docker push $(IMAGE_TAG)
41+
42+
push-dm:
43+
docker push $(IMAGE_TAG)-dm
44+
3345
clean:
3446
go clean -r -x
3547
-rm -rf _output

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,6 @@ make container
9191
```
9292
make push
9393
```
94+
## Changelog
95+
96+
See [CHANGELOG.txt](CHANGELOG.txt)

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.2.9
1+
v1.3.0

cmd/csi-rclone-plugin/Dockerfile

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1-
FROM alpine:3.9
2-
RUN apk add --no-cache ca-certificates bash fuse curl unzip
1+
FROM alpine:3.16
2+
RUN apk add --no-cache ca-certificates bash fuse curl unzip tini
33

44
RUN curl https://rclone.org/install.sh | bash
55

6+
# Use pre-compiled version (with cirectory marker patch)
7+
# https://github.com/rclone/rclone/pull/5323
8+
# COPY bin/rclone /usr/bin/rclone
9+
# RUN chmod 755 /usr/bin/rclone \
10+
# && chown root:root /usr/bin/rclone
11+
612
COPY ./_output/csi-rclone-plugin /bin/csi-rclone-plugin
7-
ENTRYPOINT ["/bin/csi-rclone-plugin"]
13+
14+
ENTRYPOINT [ "/sbin/tini", "--"]
15+
CMD ["/bin/csi-rclone-plugin"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM alpine:3.16
2+
RUN apk add --no-cache ca-certificates bash fuse curl unzip tini
3+
4+
# RUN curl https://rclone.org/install.sh | bash
5+
6+
# Use pre-compiled version (with cirectory marker patch)
7+
# https://github.com/rclone/rclone/pull/5323
8+
COPY bin/rclone /usr/bin/rclone
9+
RUN chmod 755 /usr/bin/rclone \
10+
&& chown root:root /usr/bin/rclone
11+
12+
COPY ./_output/csi-rclone-plugin-dm /bin/csi-rclone-plugin
13+
14+
ENTRYPOINT [ "/sbin/tini", "--"]
15+
CMD ["/bin/csi-rclone-plugin"]

0 commit comments

Comments
 (0)