From c8b494e9092206dde9db2631fafdde1b3367f55c Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 26 Apr 2024 12:05:56 +0200 Subject: [PATCH] Add Odoo service and template files --- public/svgs/odoo.svg | 1 + templates/compose/odoo.yaml | 34 ++++++++++++++++++++++++++++++++ templates/service-templates.json | 19 ++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 public/svgs/odoo.svg create mode 100644 templates/compose/odoo.yaml diff --git a/public/svgs/odoo.svg b/public/svgs/odoo.svg new file mode 100644 index 000000000..073cf91ef --- /dev/null +++ b/public/svgs/odoo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/compose/odoo.yaml b/templates/compose/odoo.yaml new file mode 100644 index 000000000..75f6f6cbc --- /dev/null +++ b/templates/compose/odoo.yaml @@ -0,0 +1,34 @@ +# documentation: https://www.odoo.com/ +# slogan: Odoo is a suite of open-source business apps that cover all your company needs. +# tags: business, apps, CRM, eCommerce, accounting, inventory, point of sale, project management, open-source +# logo: svgs/odoo.svg +# port: 8069 + +services: + odoo: + image: odoo:17 + environment: + - SERVICE_FQDN_ODOO_8069 + - HOST=postgresql + - USER=$SERVICE_USER_POSTGRES + - PASSWORD=$SERVICE_PASSWORD_POSTGRES + volumes: + - odoo-web-data:/var/lib/odoo + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8069"] + interval: 2s + timeout: 10s + retries: 30 + postgresql: + image: postgres:16-alpine + volumes: + - postgresql-data:/var/lib/postgresql/data + environment: + - POSTGRES_USER=$SERVICE_USER_POSTGRES + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES + - POSTGRES_DB=postgres + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d postgres"] + interval: 5s + timeout: 20s + retries: 10 diff --git a/templates/service-templates.json b/templates/service-templates.json index 29d0989d4..bdac94e64 100644 --- a/templates/service-templates.json +++ b/templates/service-templates.json @@ -677,6 +677,25 @@ "minversion": "0.0.0", "port": "8080" }, + "odoo": { + "documentation": "https:\/\/www.odoo.com\/", + "slogan": "Odoo is a suite of open-source business apps that cover all your company needs.", + "compose": "c2VydmljZXM6CiAgb2RvbzoKICAgIGltYWdlOiAnb2RvbzoxNycKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfRlFETl9PRE9PXzgwNjkKICAgICAgLSBIT1NUPXBvc3RncmVzcWwKICAgICAgLSBVU0VSPSRTRVJWSUNFX1VTRVJfUE9TVEdSRVMKICAgICAgLSBQQVNTV09SRD0kU0VSVklDRV9QQVNTV09SRF9QT1NUR1JFUwogICAgdm9sdW1lczoKICAgICAgLSAnb2Rvby13ZWItZGF0YTovdmFyL2xpYi9vZG9vJwogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQKICAgICAgICAtIGN1cmwKICAgICAgICAtICctZicKICAgICAgICAtICdodHRwOi8vbG9jYWxob3N0OjgwNjknCiAgICAgIGludGVydmFsOiAycwogICAgICB0aW1lb3V0OiAxMHMKICAgICAgcmV0cmllczogMzAKICBwb3N0Z3Jlc3FsOgogICAgaW1hZ2U6ICdwb3N0Z3JlczoxNi1hbHBpbmUnCiAgICB2b2x1bWVzOgogICAgICAtICdwb3N0Z3Jlc3FsLWRhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhJwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gUE9TVEdSRVNfVVNFUj0kU0VSVklDRV9VU0VSX1BPU1RHUkVTCiAgICAgIC0gUE9TVEdSRVNfUEFTU1dPUkQ9JFNFUlZJQ0VfUEFTU1dPUkRfUE9TVEdSRVMKICAgICAgLSBQT1NUR1JFU19EQj1wb3N0Z3JlcwogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQtU0hFTEwKICAgICAgICAtICdwZ19pc3JlYWR5IC1VICQke1BPU1RHUkVTX1VTRVJ9IC1kIHBvc3RncmVzJwogICAgICBpbnRlcnZhbDogNXMKICAgICAgdGltZW91dDogMjBzCiAgICAgIHJldHJpZXM6IDEwCg==", + "tags": [ + "business", + "apps", + "crm", + "ecommerce", + "accounting", + "inventory", + "point of sale", + "project management", + "open-source" + ], + "logo": "svgs\/odoo.svg", + "minversion": "0.0.0", + "port": "8069" + }, "openblocks": { "documentation": "https:\/\/openblocks.dev", "slogan": "OpenBlocks is a self-hosted, open-source, low-code platform for building internal tools.",