Skip to content

# Auto Updates

## Docker Compose

With Docker Compose `wg-easy` can be updated with a single command:

    cd /etc/docker/containers/wg-easy
    sudo docker compose up -d --pull always

### Watchtower

If you want the updates to be fully automatic you can install Watchtower. This will check for updates every day at 4:00 AM and update the container if a new version is available.

File: `/etc/docker/containers/watchtower/docker-compose.yml`

    services:
        watchtower:
            image: nickfedor/watchtower:latest
            volumes:
                - /var/run/docker.sock:/var/run/docker.sock
            env_file:
                - watchtower.env
            restart: unless-stopped

File: `/etc/docker/containers/watchtower/watchtower.env`

    WATCHTOWER_CLEANUP=true
    WATCHTOWER_SCHEDULE=0 0 4 * * *
    TZ=Europe/Berlin

    # Email
    # WATCHTOWER_NOTIFICATIONS_LEVEL=info
    # WATCHTOWER_NOTIFICATIONS=email
    # WATCHTOWER_NOTIFICATION_EMAIL_FROM=mail@example.com
    # WATCHTOWER_NOTIFICATION_EMAIL_TO=mail@example.com
    # WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.example.com
    # WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=mail@example.com
    # WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD="SuperSecurePassword"
    # WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587

    cd /etc/docker/containers/watchtower
    sudo docker compose up -d

## Docker Run

    sudo docker stop wg-easy
    sudo docker rm wg-easy
    sudo docker pull ghcr.io/wg-easy/wg-easy

And then run the `docker run -d \ ...` command from Docker Run again.

## Podman

To update `wg-easy` (and every container that has auto updates enabled), you can run the following command:

    sudo podman auto-update