From cdc7f1f181dd9e2a016bf6b42ca0fe03b6ad84cc Mon Sep 17 00:00:00 2001 From: okxlin Date: Sat, 15 Apr 2023 10:11:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0watchtower=E5=88=B0list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- watchtower/metadata/app.json | 15 ++ watchtower/metadata/logo.png | Bin 0 -> 17730 bytes watchtower/versions/latest/.env.sample | 3 + watchtower/versions/latest/README.md | 175 ++++++++++++++++++ watchtower/versions/latest/config.json | 30 +++ watchtower/versions/latest/docker-compose.yml | 20 ++ 6 files changed, 243 insertions(+) create mode 100644 watchtower/metadata/app.json create mode 100644 watchtower/metadata/logo.png create mode 100644 watchtower/versions/latest/.env.sample create mode 100644 watchtower/versions/latest/README.md create mode 100644 watchtower/versions/latest/config.json create mode 100644 watchtower/versions/latest/docker-compose.yml diff --git a/watchtower/metadata/app.json b/watchtower/metadata/app.json new file mode 100644 index 00000000..9005d053 --- /dev/null +++ b/watchtower/metadata/app.json @@ -0,0 +1,15 @@ + +{ + "key": "watchtower", + "name": "watchtower", + "tags": ["Tool"], + "versions": ["latest"], + "shortDescZh": "自动更新Docker容器基础镜像的工具。", + "shortDescEn": "Tool to automatically update Docker container base images.", + "type": "tool", + "limit": 1, + "crossVersionUpdate": false, + "website": "https://github.com/containrrr/watchtower", + "github": "https://github.com/containrrr/watchtower", + "document": "https://containrrr.dev/watchtower/" +} diff --git a/watchtower/metadata/logo.png b/watchtower/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4987592bc6fb7c86268af7563525e7cda000309d GIT binary patch literal 17730 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 N002ovPDHLkV1h0)=&%3) literal 0 HcmV?d00001 diff --git a/watchtower/versions/latest/.env.sample b/watchtower/versions/latest/.env.sample new file mode 100644 index 00000000..8e81d4b2 --- /dev/null +++ b/watchtower/versions/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="watchtower" +ENV1='WATCHTOWER_NO_STARTUP_MESSAGE' +COMMAND1='--schedule "0 0 4 * * *" --cleanup' \ No newline at end of file diff --git a/watchtower/versions/latest/README.md b/watchtower/versions/latest/README.md new file mode 100644 index 00000000..6f348614 --- /dev/null +++ b/watchtower/versions/latest/README.md @@ -0,0 +1,175 @@ +
+ + + # Watchtower + + A process for automating Docker container base image updates. +

+ + [![Circle CI](https://circleci.com/gh/containrrr/watchtower.svg?style=shield)](https://circleci.com/gh/containrrr/watchtower) + [![codecov](https://codecov.io/gh/containrrr/watchtower/branch/main/graph/badge.svg)](https://codecov.io/gh/containrrr/watchtower) + [![GoDoc](https://godoc.org/github.com/containrrr/watchtower?status.svg)](https://godoc.org/github.com/containrrr/watchtower) + [![Go Report Card](https://goreportcard.com/badge/github.com/containrrr/watchtower)](https://goreportcard.com/report/github.com/containrrr/watchtower) + [![latest version](https://img.shields.io/github/tag/containrrr/watchtower.svg)](https://github.com/containrrr/watchtower/releases) + [![Apache-2.0 License](https://img.shields.io/github/license/containrrr/watchtower.svg)](https://www.apache.org/licenses/LICENSE-2.0) + [![Codacy Badge](https://app.codacy.com/project/badge/Grade/1c48cfb7646d4009aa8c6f71287670b8)](https://www.codacy.com/gh/containrrr/watchtower/dashboard?utm_source=github.com&utm_medium=referral&utm_content=containrrr/watchtower&utm_campaign=Badge_Grade) + [![All Contributors](https://img.shields.io/github/all-contributors/containrrr/watchtower)](#contributors) + [![Pulls from DockerHub](https://img.shields.io/docker/pulls/containrrr/watchtower.svg)](https://hub.docker.com/r/containrrr/watchtower) + +
+ +## Quick Start + +With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. + +Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially. Run the watchtower container with the following command: + +``` +$ docker run --detach \ + --name watchtower \ + --volume /var/run/docker.sock:/var/run/docker.sock \ + containrrr/watchtower +``` + +## Documentation +The full documentation is available at https://containrrr.dev/watchtower. + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
James
James

⚠️ 🤔
Florian
Florian

👀 📖
Brian DeHamer
Brian DeHamer

💻 🚧
Ross Cadogan
Ross Cadogan

💻
stffabi
stffabi

💻 🚧
Austin
Austin

📖
David Gardner
David Gardner

👀 📖
Tanguy ⧓ Herrmann
Tanguy ⧓ Herrmann

💻
Rodrigo Damazio Bovendorp
Rodrigo Damazio Bovendorp

💻 📖
Ryan Kuba
Ryan Kuba

🚇
cnrmck
cnrmck

📖
Harry Walter
Harry Walter

💻
Robotex
Robotex

📖
Gerald Pape
Gerald Pape

📖
fomk
fomk

💻
Sven Gottwald
Sven Gottwald

🚇
techknowlogick
techknowlogick

💻
waja
waja

📖
Scott Albertson
Scott Albertson

📖
Jason Huddleston
Jason Huddleston

📖
Napster
Napster

💻
Maxim
Maxim

💻 📖
Max Schmitt
Max Schmitt

📖
cron410
cron410

📖
Paulo Henrique
Paulo Henrique

📖
Kaleb Elwert
Kaleb Elwert

📖
Bill Butler
Bill Butler

📖
Mario Tacke
Mario Tacke

💻
Mark Woodbridge
Mark Woodbridge

💻
Simon Aronsson
Simon Aronsson

💻 🚧 👀 📖
Ansem93
Ansem93

📖
Luka Peschke
Luka Peschke

💻 📖
Zois Pagoulatos
Zois Pagoulatos

💻 👀 🚧
Alexandre Menif
Alexandre Menif

💻
Andrey
Andrey

📖
Armando Lüscher
Armando Lüscher

📖
Ryan Budke
Ryan Budke

📖
Kaloyan Raev
Kaloyan Raev

💻 ⚠️
sixth
sixth

📖
Gina Häußge
Gina Häußge

💻
Max H.
Max H.

💻
Jungkook Park
Jungkook Park

📖
Jan Kristof Nidzwetzki
Jan Kristof Nidzwetzki

📖
lukas
lukas

💻
Ameya Shenoy
Ameya Shenoy

💻
Raymon de Looff
Raymon de Looff

💻
John Clayton
John Clayton

💻
Germs2004
Germs2004

📖
Lukas Willburger
Lukas Willburger

💻
Oliver Cervera
Oliver Cervera

📖
Victor Moura
Victor Moura

⚠️ 💻 📖
Maximilian Brandau
Maximilian Brandau

💻 ⚠️
Andrew
Andrew

📖
sixcorners
sixcorners

📖
nils måsén
nils måsén

📖 💻
Arne Jørgensen
Arne Jørgensen

⚠️ 👀
PatSki123
PatSki123

📖
Valentine Zavadsky
Valentine Zavadsky

💻 📖 ⚠️
Alexander Voronin
Alexander Voronin

💻 🐛
Oliver Mueller
Oliver Mueller

📖
Sebastiaan Tammer
Sebastiaan Tammer

💻
miosame
miosame

📖
Andrew Metzger
Andrew Metzger

🐛 💡
Pierre Grimaud
Pierre Grimaud

📖
Matt Doran
Matt Doran

📖
MihailITPlace
MihailITPlace

💻
bugficks
bugficks

💻 📖
Michael
Michael

💻
D. Domig
D. Domig

📖
Ben Osheroff
Ben Osheroff

💻
David H.
David H.

💻
Chander Ganesan
Chander Ganesan

📖
yrien30
yrien30

💻
ksurl
ksurl

📖 💻 🚇
rg9400
rg9400

💻
Turtle Kalus
Turtle Kalus

💻
Srihari Thalla
Srihari Thalla

📖
Thomas Gaudin
Thomas Gaudin

📖
hydrargyrum
hydrargyrum

📖
Reinout van Rees
Reinout van Rees

📖
DasSkelett
DasSkelett

💻
zenjabba
zenjabba

📖
Dan Quan
Dan Quan

📖
modem7
modem7

📖
Igor Zibarev
Igor Zibarev

💻
Patrice
Patrice

💻
James White
James White

📖
Dirk Kok
Dirk Kok

💻
EDIflyer
EDIflyer

📖
Jauder Ho
Jauder Ho

💻
Tamal Das
Tamal Das

📖
+ + + + + + +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! + diff --git a/watchtower/versions/latest/config.json b/watchtower/versions/latest/config.json new file mode 100644 index 00000000..5f9448f5 --- /dev/null +++ b/watchtower/versions/latest/config.json @@ -0,0 +1,30 @@ +{ + "formFields": [ + { + "type": "text", + "labelZh": "环境参数(以;分割)", + "labelEn": "Environmental parameters (split by ;)", + "required": true, + "default": "WATCHTOWER_NO_STARTUP_MESSAGE", + "envKey": "ENV1", + "edit": true + }, + { + "type": "text", + "labelZh": "命令参数(以空格分割)", + "labelEn": "Command parameters (separated by spaces)", + "required": true, + "default": "--schedule \"0 0 4 * * *\" --cleanup", + "envKey": "COMMAND1", + "edit": true + }, + { + "type": "text", + "labelZh": "更多参数命令看官方文档获取", + "labelEn": "See the official documentation for more parameter commands", + "required": false, + "default": "这是一个提示/This is a tip", + "edit": true + } + ] +} diff --git a/watchtower/versions/latest/docker-compose.yml b/watchtower/versions/latest/docker-compose.yml new file mode 100644 index 00000000..cfce3f9f --- /dev/null +++ b/watchtower/versions/latest/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3" +services: + watchtower: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - TZ=Asia/Shanghai + - ${ENV1} + command: ${COMMAND1} + image: containrrr/watchtower + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true