1
1
# DOMAIN=example.com docker stack deploy -c lufi.yml lufi
2
2
3
3
x-defaults : &defaults
4
- image : ethibox/lufi:${VERSION:-0.05.18 }
4
+ image : ethibox/lufi:${VERSION:-0.07.0 }
5
5
volumes :
6
6
- ${VOLUME_PATH}data:/usr/lufi/data
7
7
- ${VOLUME_PATH}files:/usr/lufi/files
8
8
environment :
9
9
-
CONTACT=${CONTACT:[email protected] }
10
10
- DEFAULT_DELAY=${DEFAULT_DELAY:-1}
11
- - MAX_DELAY=${MAX_DELAY:-0}
12
- - MAX_FILE_SIZE=${MAX_FILE_SIZE:-10000000000}
11
+ - MAX_DELAY=${MAX_DELAY:-30}
12
+ - MAX_FILE_SIZE=${MAX_FILE_SIZE:-2147483648}
13
+ - MAX_TOTAL_SIZE=${MAX_TOTAL_SIZE:-50}
14
+ - POLICY_WHEN_FULL=${POLICY_WHEN_FULL:-warn}
13
15
- SECRET=${SECRET:-mys3cr3t}
14
16
15
17
services :
@@ -23,26 +25,35 @@ services:
23
25
- traefik.http.routers.lufi-${NUMBER:-1}.service=lufi-${NUMBER:-1}
24
26
- traefik.http.routers.lufi-${NUMBER:-1}.tls.certresolver=letsencrypt
25
27
- traefik.http.services.lufi-${NUMBER:-1}.loadbalancer.server.port=8081
28
+ networks :
29
+ - traefik
30
+ - internal
26
31
27
32
cron :
28
33
<< : *defaults
29
34
healthcheck :
30
35
disable : true
36
+ entrypoint : /bin/sh
31
37
command :
32
- - /bin/sh
33
38
- -c
34
39
- |
35
- while true; do
36
- carton exec script/lufi cron cleanfiles --mode production
37
- carton exec script/lufi cron cleanbdd --mode production
38
- sleep 3600
39
- done
40
+ apt update && apt install -y cron
41
+ ( crontab -l 2>/dev/null;
42
+ echo '0 * * * * cd /usr/lufi && /usr/local/bin/carton exec script/lufi cron cleanfiles --mode production >> /proc/1/fd/1 2>&1';
43
+ echo '0 * * * * cd /usr/lufi && /usr/local/bin/carton exec script/lufi cron cleanbdd --mode production >> /proc/1/fd/1 2>&1';
44
+ echo '0 * * * * cd /usr/lufi && /usr/local/bin/carton exec script/lufi cron watch --mode production >> /proc/1/fd/1 2>&1' ) | crontab -
45
+ docker-entrypoint.sh cron -f
46
+ networks :
47
+ - internal
40
48
41
49
volumes :
42
50
data :
43
51
files :
44
52
45
53
networks :
46
- default :
54
+ internal :
55
+ driver : overlay
56
+ attachable : true
57
+ traefik :
47
58
external : true
48
59
name : traefik-net
0 commit comments