diff --git a/README.md b/README.md index 19bddf76..d645d520 100644 --- a/README.md +++ b/README.md @@ -229,12 +229,12 @@ Here are some examples of conditions you can use: - If `storage.type` is `inmemory` (default) and `storage.file` is set to a non-blank value. Furthermore, the data is periodically persisted, but everything remains in memory. - If `storage.type` is `sqlite`, `storage.file` must not be blank. - ```yaml storage: type: sqlite file: data.db ``` +See [example/docker-compose-sqlite-storage](example/docker-compose-sqlite-storage) for an example. ### Alerting diff --git a/example/docker-compose-sqlite-storage/config.yaml b/example/docker-compose-sqlite-storage/config.yaml new file mode 100644 index 00000000..2e59c34e --- /dev/null +++ b/example/docker-compose-sqlite-storage/config.yaml @@ -0,0 +1,42 @@ +storage: + type: sqlite + file: /data/data.db + +services: + - name: back-end + group: core + url: "https://example.org/" + interval: 5m + conditions: + - "[STATUS] == 200" + - "[CERTIFICATE_EXPIRATION] > 48h" + + - name: monitoring + group: internal + url: "https://example.org/" + interval: 5m + conditions: + - "[STATUS] == 200" + + - name: nas + group: internal + url: "https://example.org/" + interval: 5m + conditions: + - "[STATUS] == 200" + + - name: example-dns-query + url: "8.8.8.8" # Address of the DNS server to use + interval: 5m + dns: + query-name: "example.com" + query-type: "A" + conditions: + - "[BODY] == 93.184.216.34" + - "[DNS_RCODE] == NOERROR" + + - name: icmp-ping + url: "icmp://example.org" + interval: 1m + conditions: + - "[CONNECTED] == true" diff --git a/example/docker-compose-sqlite-storage/data/.gitkeep b/example/docker-compose-sqlite-storage/data/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/example/docker-compose-sqlite-storage/docker-compose.yml b/example/docker-compose-sqlite-storage/docker-compose.yml new file mode 100644 index 00000000..97b4c8e3 --- /dev/null +++ b/example/docker-compose-sqlite-storage/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.8" +services: + gatus: + image: twinproduction/gatus:latest + ports: + - 8080:8080 + volumes: + - ./config.yaml:/config/config.yaml + - ./data:/data/ \ No newline at end of file