33 lines
1.0 KiB
Docker
33 lines
1.0 KiB
Docker
# syncthing
|
|
|
|
FROM alpine:3.12
|
|
|
|
ARG ARCH
|
|
ENV VER v1.12.0
|
|
ENV REL syncthing-linux-${ARCH}-${VER}
|
|
ENV URI https://github.com/syncthing/syncthing/releases/download/${VER}/${REL}.tar.gz
|
|
|
|
RUN apk add --no-cache su-exec
|
|
|
|
RUN adduser -u 1001 -h /var/lib/syncthing -D syncthing && \
|
|
addgroup -S -g 1005 books && addgroup syncthing books && \
|
|
addgroup -S -g 1006 buku && addgroup syncthing buku
|
|
|
|
RUN mkdir -p /data && chown -R syncthing:syncthing /data && \
|
|
mkdir -p /data/books && chown -R syncthing:books /data/books && chmod '2775' /data/books && \
|
|
mkdir -p /data/buku && chown -R syncthing:buku /data/buku && chmod '2775' /data/buku
|
|
|
|
VOLUME /data /data/books /data/buku /var/lib/syncthing
|
|
|
|
RUN cd /tmp && \
|
|
wget ${URI} && \
|
|
tar -xzf ${REL}.tar.gz && \
|
|
cp /tmp/${REL}/syncthing /usr/local/bin/syncthing && \
|
|
rm -r /tmp/${REL} /tmp/${REL}.tar.gz
|
|
|
|
COPY docker-entrypoint.sh /entrypoint
|
|
|
|
RUN chmod +x /entrypoint
|
|
ENTRYPOINT ["/entrypoint"]
|
|
CMD ["/usr/local/bin/syncthing", "-home=/var/lib/syncthing"]
|