Testing
Testing your config
Welcome to Argus! Argus is a software release monitor that can notify and act on new releases that match the filters you set. This guide will show you how to install, configure and monitor your first resource with Argus. You’ll download, install and run Argus.
Download the latest release of Argus for your platform.
The Argus server is a single binary named in the style of argus-VERSION.PLATFORM.ARCH
. We can run this binary and view help on its options by passing the -help
flag.
❯ ./argus-0.0.0.linux-amd64 -help
Usage of ./argus-0.0.0.linux-amd64:
-config.check
Print the fully-parsed config.
...
Example systemd service file @ /etc/systemd/system/argus.service
[Unit]
Description=Argus Server
Documentation=https://release-argus.io/docs
After=network-online.target
[Service]
User=argus
Restart=on-failure
ExecStart=/home/argus/argus \
-config.file=/home/argus/argus/config.yml
[Install]
WantedBy=multi-user.target
Enable and start the service:
systemctl daemon-reload
systemctl enable argus
systemctl start argus
Argus can be found on the Docker Hub at releaseargus/argus, GHCR at ghcr.io/release-argus/argus and Quay at quay.io/argus-io/argus.
The tag format for the docker images are:
latest
is the latest GitHub releaseMAJOR.MINOR.PATCH
specific GitHub releasemaster
mirrors the GitHub master branchExample docker-compose.yml
that uses the latest release:
version: '3.7'
services:
argus:
image: releaseargus/argus:latest
volumes:
- /path/to/local/config.yml:/app/config.yml
- /path/to/storage/argus.db:/app/data/argus.db
environment:
ARGUS_UID: 911 # Optional UID override
ARGUS_GID: 911 # Optional GID override
ports:
- 8080:8080 # <Host_Port:Container_Port>
healthcheck: # Optional healthcheck
test: ["CMD", "/healthcheck", "http://localhost:8080/api/v1/healthcheck"]
interval: 1m
timeout: 10s
retries: 3
start_period: 10s
restart: always
deploy with:
docker-compose up -d
-config.file
and/or the -data.database-file
locations, ensure that they are read/writable by the ARGUS_UID
(default=911
)
To configure the config.yml
, follow the various guidance here.
Test the demo here!