| ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV HBOX_MODE=production |
| ENV HBOX_STORAGE_CONN_STRING=file:///?no_tmp_dir=true |
| ENV HBOX_STORAGE_PREFIX_PATH=data |
| ENV HBOX_DATABASE_SQLITE_PATH=/data/homebox.db?_pragma=busy_timeout=2000&_pragma=journal_mode=WAL&_fk=1&_time_format=sqlite |
| RUN /bin/sh -c apk --no-cache add ca-certificates wget && if [ "$TARGETARCH" != "arm" ] || [ "$TARGETARCH" != "riscv64" ]; then apk --no-cache add libwebp libavif libheif libjxl; fi # buildkit |
| RUN /bin/sh -c mkdir /app # buildkit |
| COPY /go/bin/api /app # buildkit |
| RUN /bin/sh -c chmod +x /app/api # buildkit |
| LABEL Name=homebox Version=0.0.1 |
| LABEL org.opencontainers.image.source=https://github.com/sysadminsmedia/homebox |
| EXPOSE map[7745/tcp:{}] |
| WORKDIR /app |
| HEALTHCHECK &{["CMD" "wget" "--no-verbose" "--tries=1" "-O" "-" "http://localhost:7745/api/v1/status"] "30s" "5s" "5s" "0s" '\x03'} |
| VOLUME [/data] |
| ENTRYPOINT ["/app/api"] |
| CMD ["/data/config.yml"] |