mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-21 13:23:14 +01:00
Adjust from Distroless to Alpine
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user