Add Coral blueprint with Docker Compose and configuration files

- Introduced Docker Compose setup for Coral service, including environment variables for MongoDB and Redis configuration.
- Added logo for Coral.
- Created template.toml for Coral with default variables for configuration.
- Updated meta.json to include Coral with detailed description, logo, and relevant links.
This commit is contained in:
Mauricio Siu 2025-03-30 21:27:16 -06:00
parent e5075ade82
commit 05de6a623b
4 changed files with 119 additions and 0 deletions

View File

@ -0,0 +1,33 @@
version: "3"
services:
coral:
image: coralproject/talk:9.7.0
ports:
- "3000"
environment:
- MONGODB_URI=${MONGODB_URI}
- REDIS_URI=${REDIS_URI}
- SIGNING_SECRET=${SIGNING_SECRET}
- NODE_ENV=production
depends_on:
- mongo
- redis
mongo:
image: mongo:4
environment:
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
- MONGO_INITDB_ROOT_USERNAME=${MONGO_USER}
volumes:
- mongo-data:/data/db
redis:
image: redis:6
command: redis-server --requirepass ${REDIS_PASSWORD}
volumes:
- redis-data:/data
volumes:
mongo-data:
redis-data:

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,20 @@
[variables]
DOMAIN = "${domain}"
MONGO_PASSWORD = "${password:16}"
REDIS_PASSWORD = "${password:16}"
SIGNING_SECRET = "${password:45}"
[config]
[[config.domains]]
serviceName = "coral"
port = 3000
host = "${DOMAIN}"
[config.env]
MONGODB_URI = "mongodb://mongo:${MONGO_PASSWORD}@mongo:27017"
REDIS_URI = "redis://default:${REDIS_PASSWORD}@redis:6379"
SIGNING_SECRET = "${SIGNING_SECRET}"
NODE_ENV = "production"
MONGO_PASSWORD = "${MONGO_PASSWORD}"
REDIS_PASSWORD = "${REDIS_PASSWORD}"
MONGO_USER = "mongo"

View File

@ -2483,5 +2483,71 @@
"documents",
"collaboration"
]
},
{
"id": "confluence",
"name": "Confluence",
"version": "8.6",
"description": "Confluence is a powerful team collaboration and knowledge-sharing tool. It allows you to create, organize, and collaborate on content in a centralized space. Designed for project management, documentation, and team communication, Confluence helps streamline workflows and enhances productivity.",
"links": {
"website": "https://confluence.atlassian.com",
"docs": "https://confluence.atlassian.com/doc/confluence-documentation-135922.html"
},
"logo": "logo.svg",
"tags": [
"collaboration",
"documentation",
"productivity",
"project-management"
]
},
{
"id": "commento",
"name": "Commento",
"version": "v1.8.0",
"description": "Commento is a comments widget designed to enhance the interaction on your website. It allows your readers to contribute to the discussion by upvoting comments that add value and downvoting those that don't. The widget supports markdown formatting and provides moderation tools to manage conversations.",
"links": {
"website": "https://commento.io/",
"docs": "https://commento.io/",
"gitlab": "https://gitlab.com/commento/commento"
},
"logo": "logo.png",
"tags": [
"comments",
"discussion",
"website"
]
},
{
"id": "commentoplusplus",
"name": "Commento++",
"version": "v1.8.7",
"description": "Commento++ is a free, open-source application designed to provide a fast, lightweight comments box that you can embed in your static website. It offers features like Markdown support, Disqus import, voting, automated spam detection, moderation tools, sticky comments, thread locking, and OAuth login.",
"links": {
"github": "https://github.com/souramoo/commentoplusplus"
},
"logo": "logo.png",
"tags": [
"comments",
"website",
"open-source"
]
},
{
"id": "coralproject",
"name": "Coral",
"version": "9.7.0",
"description": "Coral is a revolutionary commenting platform designed to enhance website interactions. It features smart technology for meaningful discussions, journalist identification, moderation tools with AI support, and complete data control without ads or trackers. Used by major news sites worldwide.",
"links": {
"website": "https://coralproject.net/",
"docs": "https://docs.coralproject.net/",
"github": "https://github.com/coralproject/talk"
},
"logo": "logo.png",
"tags": [
"communication",
"community",
"privacy"
]
}
]