From aab7c1a4c76fae9c9ee6c1cfb842512941cf4289 Mon Sep 17 00:00:00 2001 From: Antoine Jacques Date: Tue, 7 Jul 2020 02:07:28 +0200 Subject: [PATCH] Odoo One Click App (#212) * Odoo One Click App * Odoo resolve conversation --- public/v2/apps/odoo.json | 76 +++++++++++++++++++++++++++++++++++++++ public/v2/logos/odoo.png | Bin 0 -> 20123 bytes 2 files changed, 76 insertions(+) create mode 100644 public/v2/apps/odoo.json create mode 100644 public/v2/logos/odoo.png diff --git a/public/v2/apps/odoo.json b/public/v2/apps/odoo.json new file mode 100644 index 0000000..21c772c --- /dev/null +++ b/public/v2/apps/odoo.json @@ -0,0 +1,76 @@ +{ + "captainVersion": "2", + "documentation": "https://hub.docker.com/_/odoo?tab=description", + "description": "Odoo, formerly known as OpenERP, is a suite of open-source business apps written in Python and released under the AGPL license.", + "dockerCompose": { + "version": "3.8", + "services": { + "$$cap_appname-db": { + "image": "postgres:$$cap_postgres_version", + "notExposeAsWebApp": "true", + "volumes": ["$$cap_appname-db-data:/var/lib/postgresql/data"], + "restart": "always", + "environment": { + "POSTGRES_USER": "odoo", + "POSTGRES_PASSWORD": "$$cap_postgres_password", + "POSTGRES_DB": "postgres" + } + }, + "$$cap_appname": { + "image": "odoo:$$cap_odoo_version", + "containerHttpPort": "8069", + "depends_on": ["$$cap_appname-db"], + "volumes": [ + "$$cap_appname-odoo-web-data:/var/lib/odoo", + "$$cap_appname-config:/etc/odoo", + "$$cap_appname-addons:/mnt/extra-addons" + ], + "restart": "always", + "environment": { + "POSTGRES_PASSWORD": "$$cap_postgres_password", + "HOST": "srv-captain--$$cap_appname-db" + } + } + }, + "volumes": { + "$$cap_appname-odoo-web-data": {}, + "$$cap_appname-config": {}, + "$$cap_appname-addons": {}, + "$$cap_appname-db-data": {} + } + }, + "networks": { + "db": { + "driver": "bridge" + }, + "search": { + "driver": "bridge" + } + }, + "instructions": { + "start": "Odoo is an open source product CRM", + "end": "Odoo is deployed and the dashboard is available from http://$$cap_appname.$$cap_root_domain." + }, + "variables": [ + { + "id": "$$cap_postgres_version", + "label": "Postgres Version", + "defaultValue": "9.6.18-alpine", + "description": "Checkout their docker page for the valid tags https://hub.docker.com/r/library/postgres/tags/", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_postgres_password", + "label": "Postgres Password", + "description": "", + "validRegex": "/.{1,}/" + }, + { + "id": "$$cap_odoo_version", + "label": "Odoo Version", + "defaultValue": "13.0", + "description": "Checkout their docker page for the valid tags https://hub.docker.com/_/odoo?tab=tags", + "validRegex": "/^([^\\s^\\/])+$/" + } + ] +} diff --git a/public/v2/logos/odoo.png b/public/v2/logos/odoo.png new file mode 100644 index 0000000000000000000000000000000000000000..66267f6e72845c7b551e73d8f3bcb3982d5d0e44 GIT binary patch literal 20123 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 A?f?J) literal 0 HcmV?d00001