diff --git a/servapps/Cachet/cosmos-compose.json b/servapps/Cachet/cosmos-compose.json new file mode 100644 index 00000000..d41b49ff --- /dev/null +++ b/servapps/Cachet/cosmos-compose.json @@ -0,0 +1,78 @@ +{ + "cosmos-installer": {}, + "minVersion": "0.9.0", + "services": { + "{ServiceName}": { + "image": "vouu/cachet:latest", + "container_name": "{ServiceName}", + "restart": "unless-stopped", + "environment": [ + "DB_DRIVER=pgsql", + "DB_PREFIX=chq_", + "APP_DEBUG=false", + "APP_KEY=base64:uXiAWUNdDid8XbziuGjnPc/cZYqkoTDbay1psO2S1+o=", + "APP_LOG=errorlog", + "APP_ENV=production", + "DB_HOST={ServiceName}-postgres", + "DB_PORT=5432", + "DB_USERNAME=cachethq", + "DB_DATABASE=cachethq", + "DB_PASSWORD={Passwords.0}" + ], + "labels": { + "cosmos-persistent-env": "DB_PASSWORD, DB_DATABASE, DB_USERNAME, DB_PORT, DB_HOST", + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Cachet/icon.png" + }, + "networks": { + "{ServiceName}-postgres": {} + }, + "routes": [{ + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:8000", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + } + }] + }, + + "{ServiceName}-postgres": { + "image": "postgres:15-alpine", + "container_name": "{ServiceName}-postgres", + "hostname": "{ServiceName}-postgres", + "restart": "unless-stopped", + "networks": { + "{ServiceName}-postgres": {} + }, + "stop_grace_period": 5, + "security_opt": [ + "seccomp:unconfined", + "apparmor:unconfined" + ], + "volumes": [{ + "source": "{ServiceName}-postgres-data", + "target": "/var/lib/postgresql/data", + "type": "volume" + }], + "labels": { + "cosmos-persistent-env": "POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD" + }, + "environment": [ + "POSTGRES_DB=cachethq", + "POSTGRES_USER=cachethq", + "POSTGRES_PASSWORD={Passwords.0}" + ] + } + }, + + "networks": { + "{ServiceName}-postgres": {} + } +} \ No newline at end of file diff --git a/servapps/Cachet/description.json b/servapps/Cachet/description.json new file mode 100644 index 00000000..4732cc2a --- /dev/null +++ b/servapps/Cachet/description.json @@ -0,0 +1,9 @@ +{ + "name": "Cachet", + "longDescription": "

Cachet is an open-source status page system designed to help you keep track of your system status and share it with your user base. It is built to be responsive and works seamlessly across different devices.

", + "description": "Cachet, the open-source status page system.", + "tags": ["technical", "administration", "server", "open-source", "self-hosted", "monitoring", "uptime", "service status", "notifications", "windows", "linux", "macos", "docker"], + "repository": "https://github.com/cachethq/cachet/", + "image": "https://hub.docker.com/r/vouu/cachet/", + "supported_architectures": ["amd64", "arm64"] +} \ No newline at end of file diff --git a/servapps/Cachet/icon.png b/servapps/Cachet/icon.png new file mode 100644 index 00000000..fae5587e Binary files /dev/null and b/servapps/Cachet/icon.png differ diff --git a/servapps/Cachet/screenshots/1.png b/servapps/Cachet/screenshots/1.png new file mode 100644 index 00000000..fbfbba22 Binary files /dev/null and b/servapps/Cachet/screenshots/1.png differ diff --git a/servapps/Cachet/screenshots/2.jpeg b/servapps/Cachet/screenshots/2.jpeg new file mode 100644 index 00000000..c7509d29 Binary files /dev/null and b/servapps/Cachet/screenshots/2.jpeg differ