Adjust from Distroless to Alpine

This commit is contained in:
Katos
2025-01-05 15:51:29 +00:00
committed by GitHub
parent 0e3c1db334
commit 966ae9062e

View File

@@ -43,23 +43,20 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
# Change ownership of files to nonroot
RUN chown -R nonroot:nonroot /go/bin/api /go/src/app
# Production stage with distroless
FROM gcr.io/distroless/base:latest
# Production stage with Alpine
FROM public.ecr.aws/docker/library/alpine:latest
ENV HBOX_MODE=production
ENV HBOX_STORAGE_DATA=/data/
ENV HBOX_STORAGE_SQLITE_URL=/data/homebox.db?_fk=1&_time_format=sqlite
# Install necessary runtime dependencies
RUN apk --no-cache add ca-certificates wget curl
# Copy the binary and data directory
COPY --from=builder /go/bin/api /app
COPY --from=builder /data /data
# Copy curl and its dependencies from Alpine image into distroless
# Also copy the libraries that curl depends on (if required)
COPY --from=public.ecr.aws/docker/library/alpine:latest /lib/libssl.so.* /lib/
# Copy curl from alpine to the distroless image
COPY --from=public.ecr.aws/docker/library/alpine:latest /usr/bin/curl /usr/bin/curl
LABEL Name=homebox Version=0.0.1
LABEL org.opencontainers.image.source="https://github.com/sysadminsmedia/homebox"
EXPOSE 7745