From d8bfbc796a010ad590ef2788d2016edf3b951a45 Mon Sep 17 00:00:00 2001
From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
Date: Sun, 30 Mar 2025 20:50:02 -0600
Subject: [PATCH] Add Cockpit blueprint with Docker Compose and configuration
files
- Introduced Docker Compose setup for Cockpit service, including environment variables and volume configuration.
- Added logo for Cockpit.
- Created template.toml for Cockpit with default variables for configuration.
- Updated meta.json to include Cockpit with detailed description, logo, and relevant links.
---
blueprints/cockpit/docker-compose.yml | 30 ++++++++++++++++++++++++++
blueprints/cockpit/logo.png | Bin 0 -> 6440 bytes
blueprints/cockpit/template.toml | 15 +++++++++++++
meta.json | 17 +++++++++++++++
4 files changed, 62 insertions(+)
create mode 100644 blueprints/cockpit/docker-compose.yml
create mode 100644 blueprints/cockpit/logo.png
create mode 100644 blueprints/cockpit/template.toml
diff --git a/blueprints/cockpit/docker-compose.yml b/blueprints/cockpit/docker-compose.yml
new file mode 100644
index 0000000..3c82389
--- /dev/null
+++ b/blueprints/cockpit/docker-compose.yml
@@ -0,0 +1,30 @@
+version: "3"
+
+services:
+ cockpit:
+ image: cockpithq/cockpit:core-2.11.0
+ ports:
+ - "80"
+ environment:
+ - COCKPIT_SESSION_NAME=cockpit
+ - COCKPIT_SALT=${SALT}
+ - COCKPIT_DATABASE_SERVER=mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@mongo:27017
+ - COCKPIT_DATABASE_NAME=cockpit
+ volumes:
+ - html:/var/www/html
+ - data:/var/www/html/storage/data
+ depends_on:
+ - mongo
+
+ mongo:
+ image: mongo:4
+ environment:
+ - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
+ - MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
+ volumes:
+ - mongo-data:/data/db
+
+volumes:
+ html:
+ data:
+ mongo-data:
\ No newline at end of file
diff --git a/blueprints/cockpit/logo.png b/blueprints/cockpit/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..44a6bbc49df601343e8235b4045315c386936327
GIT binary patch
literal 6440
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
f|LrsK(Bt{J;~4fXMT3SO`GTS(uO