@@ -30,7 +30,7 @@ services:
30
30
# Docker Socket Proxy - Security Enchanced Proxy for Docker Socket
31
31
socket-proxy :
32
32
container_name : socket-proxy
33
- image : tecnativa /docker-socket-proxy
33
+ image : fluencelabs /docker-socket-proxy
34
34
restart : always
35
35
networks :
36
36
socket_proxy :
@@ -51,17 +51,18 @@ services:
51
51
# Security critical
52
52
- AUTH=0
53
53
- SECRETS=0
54
- - POST=1 # Ouroboros
55
- # Not always needed
54
+ - POST=1 # Watchtower
55
+ - DELETE=1 # Watchtower
56
+ # GET Optons
56
57
- BUILD=0
57
58
- COMMIT=0
58
59
- CONFIGS=0
59
60
- CONTAINERS=1 # Traefik, portainer, etc.
60
61
- DISTRIBUTION=0
61
62
- EXEC=0
62
- - IMAGES=1 # Portainer
63
+ - IMAGES=1 # Portainer, Watchtower
63
64
- INFO=1 # Portainer
64
- - NETWORKS=1 # Portainer
65
+ - NETWORKS=1 # Portainer, Watchtower
65
66
- NODES=0
66
67
- PLUGINS=0
67
68
- SERVICES=1 # Portainer
@@ -70,6 +71,14 @@ services:
70
71
- SYSTEM=0
71
72
- TASKS=1 # Portaienr
72
73
- VOLUMES=1 # Portainer
74
+ # POST Options
75
+ - CONTAINERS_CREATE=1 # WatchTower
76
+ - CONTAINERS_START=1 # WatchTower
77
+ - CONTAINERS_UPDATE=1 # WatchTower
78
+ # DELETE Options
79
+ - CONTAINERS_DELETE=1 # WatchTower
80
+ - IMAGES_DELETE=1 # WatchTower
81
+
73
82
74
83
# Portainer - WebUI for Containers
75
84
portainer :
@@ -222,26 +231,28 @@ services:
222
231
223
232
# ############################ MAINTENANCE
224
233
225
- # Ouroboros - Automatic Docker Container Updates
226
- ouroboros :
227
- image : pyouroboros/ouroboros:latest
228
- container_name : ouroboros
234
+ # WatchTower - Automatic Docker Container Updates
235
+ watchtower :
236
+ image : containrrr/watchtower
237
+ container_name : watchtower
229
238
restart : unless-stopped
230
239
networks :
231
240
- default
232
241
- socket_proxy
233
- volumes :
234
- # - /var/run/docker.sock:/var/run/docker.sock # Use Docker Socket Proxy instead for improved security
235
- - $DOCKERDIR/ouroboros/config.json:/root/.docker/config.json:ro
242
+ depends_on :
243
+ - socket-proxy
236
244
environment :
237
- TZ : $TZ
238
- INTERVAL : 86400
239
- LOG_LEVEL : info
240
- SELF_UPDATE : " true"
241
- CLEANUP : " true"
242
- # IGNORE: influxdb plexms
243
- NOTIFIERS : " tgram://$TGRAM_BOT_TOKEN/$TGRAM_CHAT_ID/"
244
- DOCKER_SOCKETS : tcp://socket-proxy:2375 # POST to be enabled on Socket Proxy
245
+ TZ : ${TZ}
246
+ WATCHTOWER_CLEANUP : " true"
247
+ WATCHTOWER_REMOVE_VOLUMES : " true"
248
+ WATCHTOWER_INCLUDE_STOPPED : " true"
249
+ WATCHTOWER_NO_STARTUP_MESSAGE : " true"
250
+ WATCHTOWER_SCHEDULE : " 0 30 12 * * *" # Everyday at 12:30
251
+ WATCHTOWER_NOTIFICATIONS : shoutrrr
252
+ WATCHTOWER_NOTIFICATION_URL : " telegram://${TGRAM_BOT_TOKEN}@telegram?channels=${TGRAM_CHAT_ID}"
253
+ WATCHTOWER_NOTIFICATIONS_LEVEL : info
254
+ DOCKER_HOST : tcp://socket-proxy:2375
255
+ DOCKER_API_VERSION : " 1.40"
245
256
246
257
# Docker-GC - Automatic Docker Garbage Collection
247
258
# Create docker-gc-exclude file
0 commit comments