diff --git a/.env.sample b/.env.sample index 30e2966..6b8a695 100644 --- a/.env.sample +++ b/.env.sample @@ -1,4 +1,6 @@ TYPE=uptime-kuma +COMPOSE_FILE="compose.yml" +LETS_ENCRYPT_ENV=production DOMAIN=uptime-kuma.example.com @@ -8,4 +10,6 @@ DOMAIN=uptime-kuma.example.com SECRET_DB_PASSWORD_VERSION=v1 SECRET_DB_ROOT_PASSWORD_VERSION=v1 -LETS_ENCRYPT_ENV=production + +## Enable mariadb +#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" diff --git a/README.md b/README.md index 4355d7a..6f1d708 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,10 @@ * `abra app deploy ` 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: +``` +#COMPOSE_FILE="$COMPOSE_FILE:compose.mariadb.yml" +``` diff --git a/compose.mariadb.yml b/compose.mariadb.yml new file mode 100644 index 0000000..a4ecd52 --- /dev/null +++ b/compose.mariadb.yml @@ -0,0 +1,43 @@ +--- +version: "3.8" + +services: + app: + secrets: + - db_password + 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 + + 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: + +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} diff --git a/compose.yml b/compose.yml index da8ea38..9347d82 100644 --- a/compose.yml +++ b/compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: app: - image: git.coopcloud.tech/coop-cloud-chaos-patchs/uptime-kuma:latest + image: louislam/uptime-kuma:2.0.0-beta.1 volumes: - data:/app/data secrets: @@ -13,12 +13,7 @@ services: - 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 + - UPTIME_KUMA_DB_TYPE=sqlite depends_on: - db configs: