From e1a13ffa9ebdca9a6af4dc1afadd16b9a8065356 Mon Sep 17 00:00:00 2001 From: Jacek Wysocki Date: Wed, 31 Jul 2024 10:57:06 +0200 Subject: [PATCH] fix: logs container using tmp dir --- build/logs-server/Dockerfile | 2 ++ pkg/logs/adapter/minio_v2.go | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/build/logs-server/Dockerfile b/build/logs-server/Dockerfile index d29a3fa9b8b..02a2d72d948 100644 --- a/build/logs-server/Dockerfile +++ b/build/logs-server/Dockerfile @@ -7,6 +7,8 @@ WORKDIR /root/ RUN mkdir /data RUN chown -R 1001:0 /data +RUN chmod -R 666 /data + COPY testkube-logs-server /bin/app USER 1001 diff --git a/pkg/logs/adapter/minio_v2.go b/pkg/logs/adapter/minio_v2.go index 7588661b850..d1ea8c4dc1d 100644 --- a/pkg/logs/adapter/minio_v2.go +++ b/pkg/logs/adapter/minio_v2.go @@ -22,6 +22,10 @@ var _ Adapter = &MinioV2Adapter{} // NewMinioV2Adapter creates new MinioV2Adapter which will send data to local MinIO bucket func NewMinioV2Adapter(endpoint, accessKeyID, secretAccessKey, region, token, bucket string, ssl, skipVerify bool, certFile, keyFile, caFile string) (*MinioV2Adapter, error) { + dir, err := os.MkdirTemp("", "minio") + if err != nil { + return nil, err + } ctx := context.Background() opts := minioconnecter.GetTLSOptions(ssl, skipVerify, certFile, keyFile, caFile) c := &MinioV2Adapter{ @@ -30,7 +34,7 @@ func NewMinioV2Adapter(endpoint, accessKeyID, secretAccessKey, region, token, bu bucket: bucket, region: region, files: make(map[string]*os.File), - path: DefaultDataDir, + path: dir, } minioClient, err := c.minioConnecter.GetClient() if err != nil {