Skip to content
Snippets Groups Projects
Verified Commit 5dc32da5 authored by Sheogorath's avatar Sheogorath :european_castle:
Browse files

ci(earthly): Add automatic expiry to all images

parent 192b6218
No related branches found
No related tags found
No related merge requests found
...@@ -54,5 +54,7 @@ container: ...@@ -54,5 +54,7 @@ container:
ENTRYPOINT ["/usr/sbin/dovecot", "-F"] ENTRYPOINT ["/usr/sbin/dovecot", "-F"]
IF [ $latest = "true" ] IF [ $latest = "true" ]
SAVE IMAGE --push ${registry}:latest SAVE IMAGE --push ${registry}:latest
ELSE
LABEL "quay.expires-after"="12w"
END END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
VERSION 0.7 VERSION 0.7
builder: build:
FROM docker.io/library/golang:1.21.0-bookworm FROM ../mirror+golang
ARG FMD_SERVER_VERSION
WORKDIR /go/src/findmydeviceserver WORKDIR /go/src/findmydeviceserver
ENV GOPATH /go ENV GOPATH /go
RUN apt update && apt install -y npm GIT CLONE --keep-ts --branch=$FMD_SERVER_VERSION https://git.shivering-isles.com/other-mirrors/findmydevice/findmydeviceserver.git ./
GIT CLONE --keep-ts --branch=v0.4.0 https://gitlab.com/Nulide/findmydeviceserver.git ./
RUN sed -i 's/1020/8080/' cmd/fmdserver.go RUN sed -i 's/1020/8080/' cmd/fmdserver.go
RUN sed -i 's/1008/8443/' cmd/fmdserver.go RUN sed -i 's/1008/8443/' cmd/fmdserver.go
...@@ -16,7 +14,6 @@ builder: ...@@ -16,7 +14,6 @@ builder:
RUN bash ./objectbox-install.sh RUN bash ./objectbox-install.sh
RUN go build -o /fmd cmd/fmdserver.go RUN go build -o /fmd cmd/fmdserver.go
RUN npm install
SAVE ARTIFACT /usr/lib/libobjectbox.so ./libobjectbox.so SAVE ARTIFACT /usr/lib/libobjectbox.so ./libobjectbox.so
SAVE ARTIFACT /go/src/findmydeviceserver/node_modules ./node_modules SAVE ARTIFACT /go/src/findmydeviceserver/node_modules ./node_modules
...@@ -29,18 +26,20 @@ container: ...@@ -29,18 +26,20 @@ container:
FROM docker.io/library/debian:bookworm-slim FROM docker.io/library/debian:bookworm-slim
ARG registry=quay.io/shivering-isles/findmydevice-server ARG registry=quay.io/shivering-isles/findmydevice-server
COPY .release ./ # renovate: datasource=git-tags depName=https://git.shivering-isles.com/other-mirrors/findmydevice/findmydeviceserver.git
ARG tag=$(awk -F'=' '$1 == "release" {print $2}' .release) ARG FMD_SERVER_VERSION=v0.4.0
ENV FMD_SERVER_VERSION=${FMD_SERVER_VERSION}
ARG tag=${FMD_SERVER_VERSION}
ARG latest=false ARG latest=false
RUN apt update && apt install -y ca-certificates && rm -rf /var/lib/apt/lists/* RUN apt update && apt install -y ca-certificates && rm -rf /var/lib/apt/lists/*
COPY +builder/server /fmd/server COPY (+build/server --FMD_SERVER_VERSION=${FMD_SERVER_VERSION}) /fmd/server
COPY +builder/node_modules /fmd/web/node_modules COPY (+build/node_modules --FMD_SERVER_VERSION=${FMD_SERVER_VERSION}) /fmd/web/node_modules
COPY +builder/libobjectbox.so /usr/lib/libobjectbox.so COPY (+build/libobjectbox.so --FMD_SERVER_VERSION=${FMD_SERVER_VERSION}) /usr/lib/libobjectbox.so
COPY +builder/web /fmd/web COPY (+build/web --FMD_SERVER_VERSION=${FMD_SERVER_VERSION}) /fmd/web
COPY +builder/extra /fmd/extra COPY (+build/extra --FMD_SERVER_VERSION=${FMD_SERVER_VERSION}) /fmd/extra
RUN useradd -m -u 1000 user RUN useradd -m -u 1000 user
RUN mkdir /fmd/objectbox \ RUN mkdir /fmd/objectbox \
...@@ -53,5 +52,7 @@ container: ...@@ -53,5 +52,7 @@ container:
IF [ $latest = "true" ] IF [ $latest = "true" ]
SAVE IMAGE --push ${registry}:latest SAVE IMAGE --push ${registry}:latest
ELSE
LABEL "quay.expires-after"="12w"
END END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
...@@ -9,5 +9,7 @@ container: ...@@ -9,5 +9,7 @@ container:
FROM DOCKERFILE --platform=linux/amd64 -f "./Dockerfile" "./" FROM DOCKERFILE --platform=linux/amd64 -f "./Dockerfile" "./"
IF [ $latest = "true" ] IF [ $latest = "true" ]
SAVE IMAGE --push ${registry}:latest SAVE IMAGE --push ${registry}:latest
ELSE
LABEL "quay.expires-after"="12w"
END END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
\ No newline at end of file
...@@ -40,5 +40,7 @@ container: ...@@ -40,5 +40,7 @@ container:
ENTRYPOINT [ "sh" , "/usr/local/libexec/start.sh" ] ENTRYPOINT [ "sh" , "/usr/local/libexec/start.sh" ]
IF [ $latest = "true" ] IF [ $latest = "true" ]
SAVE IMAGE --push ${registry}:latest SAVE IMAGE --push ${registry}:latest
ELSE
LABEL "quay.expires-after"="12w"
END END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
\ No newline at end of file
...@@ -19,14 +19,24 @@ build: ...@@ -19,14 +19,24 @@ build:
RUN go build -mod=vendor -o output/query-exposer RUN go build -mod=vendor -o output/query-exposer
SAVE ARTIFACT output/query-exposer AS LOCAL local-output/go-query-exposer SAVE ARTIFACT output/query-exposer AS LOCAL local-output/go-query-exposer
container-internal:
FROM ../mirror+distroless-static
COPY +build/query-exposer /
ENTRYPOINT ["/query-exposer"]
container: container:
FROM ../mirror+golang
ARG registry=quay.io/shivering-isles/query-exposer
COPY .release ./ COPY .release ./
ARG tag=$(awk -F'=' '$1 == "release" {print $2}' .release) ARG tag=$(awk -F'=' '$1 == "release" {print $2}' .release)
FROM ../mirror+distroless-static
ARG registry=quay.io/shivering-isles/query-exposer
ARG latest=false ARG latest=false
COPY +build/query-exposer / IF [ $latest = "true" ]
ENTRYPOINT ["/query-exposer"] FROM +container-internal
SAVE IMAGE --push ${registry}:latest
ELSE
FROM +container-internal
LABEL "quay.expires-after"="12w"
END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
scan: scan:
......
...@@ -9,5 +9,7 @@ container: ...@@ -9,5 +9,7 @@ container:
FROM DOCKERFILE --platform=linux/amd64 -f "./Dockerfile" "./" FROM DOCKERFILE --platform=linux/amd64 -f "./Dockerfile" "./"
IF [ $latest = "true" ] IF [ $latest = "true" ]
SAVE IMAGE --push ${registry}:latest SAVE IMAGE --push ${registry}:latest
ELSE
LABEL "quay.expires-after"="12w"
END END
SAVE IMAGE --push ${registry}:${tag} SAVE IMAGE --push ${registry}:${tag}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment