Revert "Revert "rework recipe and upgrade kuma version""
This reverts commit 7897cae890.
This commit is contained in:
+4
-2
@@ -10,6 +10,8 @@ DOMAIN=uptime-kuma.example.com
|
|||||||
SECRET_DB_PASSWORD_VERSION=v1
|
SECRET_DB_PASSWORD_VERSION=v1
|
||||||
SECRET_DB_ROOT_PASSWORD_VERSION=v1
|
SECRET_DB_ROOT_PASSWORD_VERSION=v1
|
||||||
|
|
||||||
|
## Enable mariadb, otherwise sqlite will be used
|
||||||
## Enable mariadb
|
|
||||||
#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
|
#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml"
|
||||||
|
|
||||||
|
# only for testing branches of uptime-kuma
|
||||||
|
#UPTIME_KUMA_GH_REPO=<branch name>
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
* **Category**: Utilities
|
* **Category**: Utilities
|
||||||
* **Features**: ?
|
* **Features**: ?
|
||||||
* **Image**: [`uptime-kuma`](https://hub.docker.com/r/uptime-kuma), 4, upstream
|
* **Image**: [`uptime-kuma`](https://hub.docker.com/r/uptime-kuma), 4, upstream
|
||||||
* **Healthcheck**: No
|
* **Healthcheck**: Yes
|
||||||
* **Backups**: Yes
|
* **Backups**: Yes
|
||||||
* **Email**: No
|
* **Email**: No
|
||||||
* **Tests**: No
|
* **Tests**: No
|
||||||
|
|||||||
+17
-1
@@ -5,8 +5,9 @@ services:
|
|||||||
app:
|
app:
|
||||||
secrets:
|
secrets:
|
||||||
- db_password
|
- db_password
|
||||||
|
networks:
|
||||||
|
- internal
|
||||||
environment:
|
environment:
|
||||||
- UPTIME_KUMA_GH_REPO=louislam:uptime-kuma
|
|
||||||
- UPTIME_KUMA_DB_TYPE=mariadb
|
- UPTIME_KUMA_DB_TYPE=mariadb
|
||||||
- UPTIME_KUMA_DB_HOSTNAME=db
|
- UPTIME_KUMA_DB_HOSTNAME=db
|
||||||
- UPTIME_KUMA_DB_PORT=3306
|
- UPTIME_KUMA_DB_PORT=3306
|
||||||
@@ -30,10 +31,25 @@ services:
|
|||||||
secrets:
|
secrets:
|
||||||
- db_password
|
- db_password
|
||||||
- db_root_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:
|
volumes:
|
||||||
mariadb:
|
mariadb:
|
||||||
|
|
||||||
|
networks:
|
||||||
|
internal:
|
||||||
|
|
||||||
secrets:
|
secrets:
|
||||||
db_password:
|
db_password:
|
||||||
external: true
|
external: true
|
||||||
|
|||||||
+2
-39
@@ -6,25 +6,17 @@ services:
|
|||||||
image: louislam/uptime-kuma:2.2.1
|
image: louislam/uptime-kuma:2.2.1
|
||||||
volumes:
|
volumes:
|
||||||
- data:/app/data
|
- data:/app/data
|
||||||
secrets:
|
|
||||||
- db_password
|
|
||||||
networks:
|
networks:
|
||||||
- internal
|
|
||||||
- proxy
|
- proxy
|
||||||
environment:
|
environment:
|
||||||
- UPTIME_KUMA_GH_REPO=louislam:uptime-kuma
|
- UPTIME_KUMA_GH_REPO
|
||||||
- UPTIME_KUMA_DB_TYPE=sqlite
|
- UPTIME_KUMA_DB_TYPE=sqlite
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
configs:
|
configs:
|
||||||
- source: app_entrypoint
|
- source: app_entrypoint
|
||||||
target: /docker-entrypoint.sh
|
target: /docker-entrypoint.sh
|
||||||
mode: 0555
|
mode: 0555
|
||||||
entrypoint: /docker-entrypoint.sh
|
entrypoint: /docker-entrypoint.sh
|
||||||
deploy:
|
deploy:
|
||||||
update_config:
|
|
||||||
failure_action: rollback
|
|
||||||
order: start-first
|
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3001"
|
- "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3001"
|
||||||
@@ -36,49 +28,20 @@ services:
|
|||||||
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
||||||
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||||
- "coop-cloud.${STACK_NAME}.version=2.1.0+2.2.1"
|
- "coop-cloud.${STACK_NAME}.version=2.1.0+2.2.1"
|
||||||
|
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: "curl -L localhost:3001"
|
test: "curl -L localhost:3001"
|
||||||
interval: 30s
|
interval: 30s
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 5
|
retries: 5
|
||||||
start_period: 2m
|
start_period: 2m
|
||||||
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"
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
mariadb:
|
|
||||||
data:
|
data:
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
external: true
|
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:
|
configs:
|
||||||
app_entrypoint:
|
app_entrypoint:
|
||||||
|
|||||||
+1
-1
@@ -24,7 +24,7 @@ file_env() {
|
|||||||
unset "$fileVar"
|
unset "$fileVar"
|
||||||
}
|
}
|
||||||
|
|
||||||
file_env "UPTIME_KUMA_DB_PASSWORD"
|
#file_env "UPTIME_KUMA_DB_PASSWORD"
|
||||||
|
|
||||||
# upstream startup command
|
# upstream startup command
|
||||||
cd /app
|
cd /app
|
||||||
|
|||||||
Reference in New Issue
Block a user