mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-14 22:20:12 +01:00
Merge pull request #465 from lukwil/feature/443
add --no-startup-message flag
This commit is contained in:
commit
dc4d6ac40a
3 changed files with 23 additions and 4 deletions
11
cmd/root.go
11
cmd/root.go
|
|
@ -1,7 +1,6 @@
|
||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/containrrr/watchtower/pkg/filters"
|
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
@ -11,6 +10,7 @@ import (
|
||||||
"github.com/containrrr/watchtower/internal/actions"
|
"github.com/containrrr/watchtower/internal/actions"
|
||||||
"github.com/containrrr/watchtower/internal/flags"
|
"github.com/containrrr/watchtower/internal/flags"
|
||||||
"github.com/containrrr/watchtower/pkg/container"
|
"github.com/containrrr/watchtower/pkg/container"
|
||||||
|
"github.com/containrrr/watchtower/pkg/filters"
|
||||||
"github.com/containrrr/watchtower/pkg/notifications"
|
"github.com/containrrr/watchtower/pkg/notifications"
|
||||||
t "github.com/containrrr/watchtower/pkg/types"
|
t "github.com/containrrr/watchtower/pkg/types"
|
||||||
"github.com/robfig/cron"
|
"github.com/robfig/cron"
|
||||||
|
|
@ -123,14 +123,14 @@ func Run(c *cobra.Command, names []string) {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := runUpgradesOnSchedule(filter); err != nil {
|
if err := runUpgradesOnSchedule(c, filter); err != nil {
|
||||||
log.Error(err)
|
log.Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
func runUpgradesOnSchedule(filter t.Filter) error {
|
func runUpgradesOnSchedule(c *cobra.Command, filter t.Filter) error {
|
||||||
tryLockSem := make(chan bool, 1)
|
tryLockSem := make(chan bool, 1)
|
||||||
tryLockSem <- true
|
tryLockSem <- true
|
||||||
|
|
||||||
|
|
@ -156,7 +156,10 @@ func runUpgradesOnSchedule(filter t.Filter) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info("Starting Watchtower and scheduling first run: " + cron.Entries()[0].Schedule.Next(time.Now()).String())
|
if noStartupMessage, _ := c.PersistentFlags().GetBool("no-startup-message"); !noStartupMessage {
|
||||||
|
log.Info("Starting Watchtower and scheduling first run: " + cron.Entries()[0].Schedule.Next(time.Now()).String())
|
||||||
|
}
|
||||||
|
|
||||||
cron.Start()
|
cron.Start()
|
||||||
|
|
||||||
// Graceful shut-down on SIGINT/SIGTERM
|
// Graceful shut-down on SIGINT/SIGTERM
|
||||||
|
|
|
||||||
|
|
@ -170,6 +170,16 @@ Environment Variable: WATCHTOWER_NO_PULL
|
||||||
Default: false
|
Default: false
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Without sending a startup message
|
||||||
|
Do not send a send a message after watchtower started. Otherwise there will be an info-level notification.
|
||||||
|
|
||||||
|
```
|
||||||
|
Argument: --no-startup-message
|
||||||
|
Environment Variable: WATCHTOWER_NO_STARTUP_MESSAGE
|
||||||
|
Type: Boolean
|
||||||
|
Default: false
|
||||||
|
```
|
||||||
|
|
||||||
## Run once
|
## Run once
|
||||||
Run an update attempt against a container name list one time immediately and exit.
|
Run an update attempt against a container name list one time immediately and exit.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,12 @@ func RegisterSystemFlags(rootCmd *cobra.Command) {
|
||||||
viper.GetBool("WATCHTOWER_NO_RESTART"),
|
viper.GetBool("WATCHTOWER_NO_RESTART"),
|
||||||
"do not restart any containers")
|
"do not restart any containers")
|
||||||
|
|
||||||
|
flags.BoolP(
|
||||||
|
"no-startup-message",
|
||||||
|
"",
|
||||||
|
viper.GetBool("WATCHTOWER_NO_STARTUP_MESSAGE"),
|
||||||
|
"Prevents watchtower from sending a startup message")
|
||||||
|
|
||||||
flags.BoolP(
|
flags.BoolP(
|
||||||
"cleanup",
|
"cleanup",
|
||||||
"c",
|
"c",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue