2025-12-09 20:44:27 +00:00
|
|
|
FROM ghcr.io/linuxserver/baseimage-alpine:3.23
|
2021-12-15 09:58:47 +00:00
|
|
|
|
2025-06-18 19:53:02 +00:00
|
|
|
RUN apk update && \
|
2025-08-16 06:01:18 +00:00
|
|
|
apk --no-cache add ca-certificates mailcap jq libcap
|
2025-01-30 09:29:14 +00:00
|
|
|
|
2025-06-18 19:53:02 +00:00
|
|
|
# Make user and create necessary directories
|
|
|
|
|
RUN mkdir -p /config /database /srv && \
|
|
|
|
|
chown -R abc:abc /config /database /srv
|
2021-12-15 09:58:47 +00:00
|
|
|
|
2025-06-18 19:53:02 +00:00
|
|
|
# Copy files and set permissions
|
|
|
|
|
COPY filebrowser /bin/filebrowser
|
|
|
|
|
COPY docker/common/ /
|
|
|
|
|
COPY docker/s6/ /
|
2021-12-15 09:58:47 +00:00
|
|
|
|
2025-08-16 06:01:18 +00:00
|
|
|
RUN chown -R abc:abc /bin/filebrowser /defaults healthcheck.sh && \
|
|
|
|
|
setcap 'cap_net_bind_service=+ep' /bin/filebrowser
|
2021-12-15 09:58:47 +00:00
|
|
|
|
2025-06-18 19:53:02 +00:00
|
|
|
# Define healthcheck script
|
|
|
|
|
HEALTHCHECK --start-period=2s --interval=5s --timeout=3s CMD /healthcheck.sh
|
|
|
|
|
|
|
|
|
|
# Set the volumes and exposed ports
|
2021-12-15 09:58:47 +00:00
|
|
|
VOLUME /srv /config /database
|
2025-06-18 19:53:02 +00:00
|
|
|
|
2025-01-30 09:29:14 +00:00
|
|
|
EXPOSE 80
|