From 4576e1bc12ca5a792a2518f938474bccfc9254d4 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Tue, 25 Apr 2023 19:33:10 +0200 Subject: [PATCH] Fix docker container setup for goreleaser The expected approach is that the binary built by goreleaser is added to the docker container. --- .goreleaser.yml | 1 + Dockerfile.goreleaser | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 Dockerfile.goreleaser diff --git a/.goreleaser.yml b/.goreleaser.yml index 2b8a410..6dfbb8d 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -102,6 +102,7 @@ dockers: - restic/rest-server:{{ .Version }} build_flag_templates: - "--pull" + dockerfile: "Dockerfile.goreleaser" extra_files: - docker/create_user - docker/delete_user diff --git a/Dockerfile.goreleaser b/Dockerfile.goreleaser new file mode 100644 index 0000000..50fe70f --- /dev/null +++ b/Dockerfile.goreleaser @@ -0,0 +1,16 @@ +FROM alpine + +ENV DATA_DIRECTORY /data +ENV PASSWORD_FILE /data/.htpasswd + +RUN apk add --no-cache --update apache2-utils + +COPY docker/create_user /usr/bin/ +COPY docker/delete_user /usr/bin/ +COPY docker/entrypoint.sh /entrypoint.sh +COPY rest-server /usr/bin + +VOLUME /data +EXPOSE 8000 + +CMD [ "/entrypoint.sh" ]