diff --git a/blueprints/coralproject/docker-compose.yml b/blueprints/coralproject/docker-compose.yml new file mode 100644 index 00000000..f308098d --- /dev/null +++ b/blueprints/coralproject/docker-compose.yml @@ -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: \ No newline at end of file diff --git a/blueprints/coralproject/logo.png b/blueprints/coralproject/logo.png new file mode 100644 index 00000000..8ef17ebb Binary files /dev/null and b/blueprints/coralproject/logo.png differ diff --git a/blueprints/coralproject/template.toml b/blueprints/coralproject/template.toml new file mode 100644 index 00000000..2c6501f3 --- /dev/null +++ b/blueprints/coralproject/template.toml @@ -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" \ No newline at end of file diff --git a/meta.json b/meta.json index cebcad6b..18d0203d 100644 --- a/meta.json +++ b/meta.json @@ -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" + ] } ] \ No newline at end of file