Compare commits
20 commits
7321da79cc
...
antifascis
Author | SHA1 | Date | |
---|---|---|---|
|
3c6e974166 | ||
|
11cb290ae8 | ||
|
4f1f5c27d0 | ||
|
0b354f4fea | ||
|
9c4de359fb | ||
|
c90ba65374 | ||
|
4ac1583bcb | ||
|
7d00d2cfd1 | ||
|
deaa49652f | ||
|
e565c1380a | ||
|
65304feb56 | ||
|
da50f70e58 | ||
|
a299ab663f | ||
|
689bc1a8f1 | ||
|
54fc589e00 | ||
|
9a9ee411da | ||
|
08a7a764b1 | ||
|
0a8dc2503c | ||
|
e994542de5 | ||
|
84191be98e |
5 changed files with 45 additions and 36 deletions
|
@ -1,22 +1,24 @@
|
||||||
pipeline:
|
pipeline:
|
||||||
publish:
|
publish:
|
||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
registry: registry.nulo.in
|
settings:
|
||||||
repo: registry.nulo.in/sutty/syncthing
|
registry: registry.nulo.in
|
||||||
tags:
|
username: sutty
|
||||||
- ${ALPINE_VERSION}
|
repo: registry.nulo.in/sutty/syncthing
|
||||||
- latest
|
tags:
|
||||||
build_args:
|
- ${ALPINE_VERSION}
|
||||||
- ALPINE_VERSION=${ALPINE_VERSION}
|
- latest
|
||||||
- BASE_IMAGE=registry.nulo.in/sutty/monit
|
build_args:
|
||||||
username: sutty
|
- ALPINE_VERSION=${ALPINE_VERSION}
|
||||||
|
- BASE_IMAGE=registry.nulo.in/sutty/monit
|
||||||
secrets:
|
secrets:
|
||||||
- docker_password
|
- docker_password
|
||||||
when:
|
when:
|
||||||
branch: antifascista
|
branch: antifascista
|
||||||
event: push
|
event: push
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
ALPINE_VERSION:
|
ALPINE_VERSION:
|
||||||
- 3.13.6
|
- 3.16.2
|
||||||
- 3.14.2
|
- 3.15.6
|
||||||
|
- 3.14.8
|
||||||
|
- 3.13.12
|
||||||
|
|
12
Dockerfile
12
Dockerfile
|
@ -3,21 +3,15 @@ ARG BASE_IMAGE=sutty/monit
|
||||||
FROM ${BASE_IMAGE}:${ALPINE_VERSION}
|
FROM ${BASE_IMAGE}:${ALPINE_VERSION}
|
||||||
MAINTAINER "f <f@sutty.nl>"
|
MAINTAINER "f <f@sutty.nl>"
|
||||||
|
|
||||||
COPY ./syncthing_start.sh /usr/local/bin/syncthing_start
|
|
||||||
RUN chmod 755 /usr/local/bin/syncthing_start
|
|
||||||
|
|
||||||
FROM ${BASE_IMAGE}:${ALPINE_VERSION}
|
|
||||||
ARG ALPINE_VERSION
|
|
||||||
|
|
||||||
# Syncthing runs with Sutty's uid and gid so ownership is kept, because
|
# Syncthing runs with Sutty's uid and gid so ownership is kept, because
|
||||||
# they are not synced.
|
# they are not synced.
|
||||||
RUN addgroup -g 82 -S syncthing
|
RUN getent group 82 || addgroup -g 82 -S www-data
|
||||||
RUN adduser -s /bin/sh -G syncthing -D -u 1000 -h /home/syncthing syncthing
|
RUN adduser -s /bin/sh -G www-data -D -u 1000 -h /home/syncthing syncthing
|
||||||
|
|
||||||
RUN apk add --no-cache ca-certificates daemonize syncthing
|
RUN apk add --no-cache ca-certificates daemonize syncthing
|
||||||
|
|
||||||
COPY ./monit.conf /etc/monit.d/syncthing.conf
|
COPY ./monit.conf /etc/monit.d/syncthing.conf
|
||||||
COPY --from=build /usr/local/bin/syncthing_start /usr/local/bin/syncthing_start
|
COPY ./syncthingd.sh /usr/local/bin/syncthingd
|
||||||
|
|
||||||
EXPOSE 22000
|
EXPOSE 22000
|
||||||
EXPOSE 22000/udp
|
EXPOSE 22000/udp
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
check process syncthing with pidfile /tmp/syncthing.pid
|
check process syncthing with pidfile /tmp/syncthing.pid
|
||||||
start program = "/usr/local/bin/syncthing_start"
|
start program = "/usr/local/bin/syncthingd start"
|
||||||
stop program = "/bin/sh -c 'cat /tmp/syncthing.pid | xargs kill'"
|
stop program = "/usr/local/bin/syncthingd stop"
|
||||||
|
|
||||||
|
check filesystem root with path /home/syncthing/Sync
|
||||||
|
if space usage < 2% then alert
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
pid=/tmp/syncthing.pid
|
|
||||||
dir=/home/syncthing
|
|
||||||
log=${dir}/syncthing.log
|
|
||||||
|
|
||||||
rm -f ${pid}
|
|
||||||
|
|
||||||
install -dm 2750 -o syncthing -g syncthing ${dir}/Sync/.stfolder
|
|
||||||
|
|
||||||
daemonize -p ${pid} -l ${pid} -u syncthing -c ${dir} \
|
|
||||||
-o ${log} -a -e ${log} \
|
|
||||||
/usr/bin/syncthing -no-browser -gui-address='http://0.0.0.0:8443'
|
|
23
syncthingd.sh
Executable file
23
syncthingd.sh
Executable file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
pid=/tmp/syncthing.pid
|
||||||
|
dir=/home/syncthing
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
install -dm 2750 -o syncthing -g syncthing ${dir}/Sync/.stfolder
|
||||||
|
|
||||||
|
daemonize -p ${pid} -l ${pid} -u syncthing -c ${dir} \
|
||||||
|
/usr/local/bin/syslogize \
|
||||||
|
/usr/bin/syncthing serve \
|
||||||
|
--gui-address=http://[::]:8384 \
|
||||||
|
--no-browser \
|
||||||
|
--no-restart \
|
||||||
|
--no-upgrade \
|
||||||
|
--unpaused
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
test ! -f $pid || cat ${pid} | xargs -r kill
|
||||||
|
rm -f ${pid}
|
||||||
|
;;
|
||||||
|
esac
|
Loading…
Reference in a new issue