Compare commits
26 Commits
1.0.2+late
...
3.0.0+2.2.
| Author | SHA1 | Date | |
|---|---|---|---|
| 3b2a3fc5e9 | |||
| e59db61344 | |||
| 4be91e3fe6 | |||
| b21ab2c07e | |||
| ba9e059039 | |||
| 4493f6ad6c | |||
| ce907a3c4a | |||
| 5fc90c6386 | |||
| 69a0443f6e | |||
| 31a4e77938 | |||
| ea9e14c357 | |||
| 1876e3555d | |||
| 564441ab06 | |||
| 7897cae890 | |||
| f41d89d320 | |||
| 773fdeb412 | |||
| 59ed487328 | |||
| ca67375a56 | |||
| b51e8f8f45 | |||
| 436014726c | |||
| cc408eb56a | |||
| 65e0407ed7 | |||
| a2fc13d45b | |||
| 185e2f4fe8 | |||
| 61d122b455 | |||
| 769b0bdf2b |
@ -32,7 +32,7 @@ steps:
|
||||
from_secret: drone_abra-bot_token
|
||||
fork: true
|
||||
repositories:
|
||||
- coop-cloud/auto-recipes-catalogue-json
|
||||
- toolshed/auto-recipes-catalogue-json
|
||||
|
||||
trigger:
|
||||
event: tag
|
||||
|
||||
@ -1,4 +1,6 @@
|
||||
TYPE=uptime-kuma
|
||||
COMPOSE_FILE="compose.yml"
|
||||
LETS_ENCRYPT_ENV=production
|
||||
|
||||
DOMAIN=uptime-kuma.example.com
|
||||
|
||||
@ -8,4 +10,8 @@ DOMAIN=uptime-kuma.example.com
|
||||
SECRET_DB_PASSWORD_VERSION=v1
|
||||
SECRET_DB_ROOT_PASSWORD_VERSION=v1
|
||||
|
||||
LETS_ENCRYPT_ENV=production
|
||||
## Enable mariadb, otherwise sqlite will be used
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
|
||||
|
||||
# only for testing branches of uptime-kuma
|
||||
#UPTIME_KUMA_GH_REPO=<branch name>
|
||||
17
.gitea/PULL_REQUEST_TEMPLATE.md
Normal file
17
.gitea/PULL_REQUEST_TEMPLATE.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
name: "Uptime Kuma pull request template"
|
||||
about: "Uptime Kuma pull request template"
|
||||
---
|
||||
|
||||
<!--
|
||||
Thank you for doing recipe maintenance work!
|
||||
Please mark all checklist items which are relevant for your changes.
|
||||
Please remove the checklist items which are not relevant for your changes.
|
||||
Feel free to remove this comment.
|
||||
-->
|
||||
|
||||
* [ ] I have deployed and tested my changes
|
||||
* [ ] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
|
||||
* [ ] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
|
||||
* [ ] I ran `abra recipe lint uptime-kuma --chaos` on the PR's branch and fixed the warnings.
|
||||
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)
|
||||
0
MAINTENANCE.md
Normal file
0
MAINTENANCE.md
Normal file
22
README.md
22
README.md
@ -1,14 +1,19 @@
|
||||
# uptime-kuma
|
||||
|
||||
> One line description of the recipe
|
||||
[](https://build.coopcloud.tech/coop-cloud/uptime-kuma)
|
||||
|
||||
|
||||
> A fancy self-hosted monitoring tool
|
||||
|
||||
<!-- metadata -->
|
||||
|
||||
* **Category**: Apps
|
||||
* **Status**: 0
|
||||
* **Maintainer**: [@stevensting](https://git.coopcloud.tech/stevensting)
|
||||
* **Status**: `stable`
|
||||
* **Category**: Utilities
|
||||
* **Features**: ?
|
||||
* **Image**: [`uptime-kuma`](https://hub.docker.com/r/uptime-kuma), 4, upstream
|
||||
* **Healthcheck**: No
|
||||
* **Backups**: No
|
||||
* **Healthcheck**: Yes
|
||||
* **Backups**: Yes
|
||||
* **Email**: No
|
||||
* **Tests**: No
|
||||
* **SSO**: No
|
||||
@ -22,3 +27,10 @@
|
||||
* `abra app deploy <app-name>`
|
||||
|
||||
For more, see [`docs.coopcloud.tech`](https://docs.coopcloud.tech).
|
||||
|
||||
## MariaDB
|
||||
|
||||
By default uptime-kuma uses a sqlite database. It is possible to switch to a mariadb by:
|
||||
```
|
||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
|
||||
```
|
||||
|
||||
6
abra.sh
6
abra.sh
@ -1 +1,5 @@
|
||||
export APP_ENTRYPOINT_VERSION=v2
|
||||
export APP_ENTRYPOINT_VERSION=v3
|
||||
|
||||
get_all_urls() {
|
||||
echo "select url from monitor" | mariadb -u kuma -p$(cat /run/secrets/db_password) -D kuma | sed 's|https://||' | sed 's|/.*||' | sort
|
||||
}
|
||||
|
||||
59
compose.mariadb.yml
Normal file
59
compose.mariadb.yml
Normal file
@ -0,0 +1,59 @@
|
||||
---
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
secrets:
|
||||
- db_password
|
||||
networks:
|
||||
- internal
|
||||
environment:
|
||||
- UPTIME_KUMA_DB_TYPE=mariadb
|
||||
- UPTIME_KUMA_DB_HOSTNAME=db
|
||||
- UPTIME_KUMA_DB_PORT=3306
|
||||
- UPTIME_KUMA_DB_NAME=kuma
|
||||
- UPTIME_KUMA_DB_USERNAME=kuma
|
||||
- UPTIME_KUMA_DB_PASSWORD_FILE=/run/secrets/db_password
|
||||
depends_on:
|
||||
- db
|
||||
|
||||
db:
|
||||
image: mariadb:11.8
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password
|
||||
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
|
||||
- MYSQL_USER=kuma
|
||||
- MYSQL_DATABASE=kuma
|
||||
volumes:
|
||||
- mariadb:/var/lib/mysql
|
||||
networks:
|
||||
- internal
|
||||
secrets:
|
||||
- db_password
|
||||
- db_root_password
|
||||
deploy:
|
||||
labels:
|
||||
backupbot.backup: "${ENABLE_BACKUPS:-true}"
|
||||
backupbot.backup.pre-hook: "mariadb-dump --single-transaction -u root -p\"$$(cat /run/secrets/db_root_password)\" kuma | gzip > /var/lib/mysql/dump.sql.gz"
|
||||
backupbot.backup.volumes.mariadb.path: "dump.sql.gz"
|
||||
backupbot.restore.post-hook: "gzip -d /var/lib/mysql/dump.sql.gz && mariadb -u root -p\"$$(cat /run/secrets/db_root_password)\" kuma < /var/lib/mysql/dump.sql && rm -f /var/lib/mysql/dump.sql"
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", 'mariadb-admin -p"$$(cat $MYSQL_ROOT_PASSWORD_FILE)" ping']
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 10
|
||||
start_period: 1m
|
||||
|
||||
volumes:
|
||||
mariadb:
|
||||
|
||||
networks:
|
||||
internal:
|
||||
|
||||
secrets:
|
||||
db_password:
|
||||
external: true
|
||||
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
|
||||
db_root_password:
|
||||
external: true
|
||||
name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION}
|
||||
46
compose.yml
46
compose.yml
@ -3,33 +3,20 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
image: git.coopcloud.tech/coop-cloud-chaos-patchs/uptime-kuma:latest
|
||||
image: louislam/uptime-kuma:2.2.1
|
||||
volumes:
|
||||
- data:/app/data
|
||||
secrets:
|
||||
- db_password
|
||||
networks:
|
||||
- internal
|
||||
- proxy
|
||||
environment:
|
||||
- UPTIME_KUMA_GH_REPO=louislam:uptime-kuma
|
||||
- UPTIME_KUMA_DB_TYPE=mariadb
|
||||
- UPTIME_KUMA_DB_HOSTNAME=db
|
||||
- UPTIME_KUMA_DB_PORT=3306
|
||||
- UPTIME_KUMA_DB_NAME=kuma
|
||||
- UPTIME_KUMA_DB_USERNAME=kuma
|
||||
- UPTIME_KUMA_DB_PASSWORD_FILE=/run/secrets/db_password
|
||||
depends_on:
|
||||
- db
|
||||
- UPTIME_KUMA_GH_REPO
|
||||
- UPTIME_KUMA_DB_TYPE=sqlite
|
||||
configs:
|
||||
- source: app_entrypoint
|
||||
target: /docker-entrypoint.sh
|
||||
mode: 0555
|
||||
entrypoint: /docker-entrypoint.sh
|
||||
deploy:
|
||||
update_config:
|
||||
failure_action: rollback
|
||||
order: start-first
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3001"
|
||||
@ -40,44 +27,21 @@ services:
|
||||
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
|
||||
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
||||
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||
- "coop-cloud.${STACK_NAME}.version=1.0.2+latest"
|
||||
- "coop-cloud.${STACK_NAME}.version=3.0.0+2.2.1"
|
||||
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
|
||||
healthcheck:
|
||||
test: "curl -L localhost:3001"
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
start_period: 2m
|
||||
db:
|
||||
image: mariadb:11.5
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password
|
||||
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
|
||||
- MYSQL_USER=kuma
|
||||
- MYSQL_DATABASE=kuma
|
||||
volumes:
|
||||
- mariadb:/var/lib/mysql
|
||||
networks:
|
||||
- internal
|
||||
secrets:
|
||||
- db_password
|
||||
- db_root_password
|
||||
|
||||
volumes:
|
||||
mariadb:
|
||||
data:
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
external: true
|
||||
internal:
|
||||
|
||||
secrets:
|
||||
db_password:
|
||||
external: true
|
||||
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}
|
||||
db_root_password:
|
||||
external: true
|
||||
name: ${STACK_NAME}_db_root_password_${SECRET_DB_ROOT_PASSWORD_VERSION}
|
||||
|
||||
configs:
|
||||
app_entrypoint:
|
||||
|
||||
@ -24,7 +24,7 @@ file_env() {
|
||||
unset "$fileVar"
|
||||
}
|
||||
|
||||
file_env "UPTIME_KUMA_DB_PASSWORD"
|
||||
#file_env "UPTIME_KUMA_DB_PASSWORD"
|
||||
|
||||
# upstream startup command
|
||||
cd /app
|
||||
|
||||
1
release/2.0.0+2.0.0-beta.1
Normal file
1
release/2.0.0+2.0.0-beta.1
Normal file
@ -0,0 +1 @@
|
||||
sqlite is the default database now, check the README.md on how to configure mariadb
|
||||
1
release/3.0.0+2.2.1
Normal file
1
release/3.0.0+2.2.1
Normal file
@ -0,0 +1 @@
|
||||
In case you are currently using MariaDb instead of the internal sqlite, you need to activate the usage of compose.mariadb.yaml in your env file. (compare .env.sample) Reason for this is that the mariadb container was removed from compose.yml
|
||||
9
renovate.json
Normal file
9
renovate.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"config:recommended"
|
||||
],
|
||||
"reviewers": [
|
||||
"stevensting"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user