diff --git a/codimd/hooks/init b/codimd/hooks/init new file mode 100755 index 00000000..3ce27eca --- /dev/null +++ b/codimd/hooks/init @@ -0,0 +1,11 @@ +#!/bin/bash + +init-config-add "\ +$SERVICE_NAME: + environment: + CMD_USECDN: \"false\" +" +# codimd create uploads folder with wrong permission + +mkdir -p "$SERVICE_DATASTORE/home/hackmd/app/public/uploads" +chown -R 1500:1500 "$SERVICE_DATASTORE/home/hackmd/app/public/" diff --git a/codimd/hooks/postgres_database-relation-joined b/codimd/hooks/postgres_database-relation-joined new file mode 100755 index 00000000..2f1ae323 --- /dev/null +++ b/codimd/hooks/postgres_database-relation-joined @@ -0,0 +1,24 @@ +#!/bin/bash + +## XXXvlab: this hook should go into a generic odoo image + +## XXXvlab: should get location of code +CONFIG=$SERVICE_CONFIGSTORE/etc/odoo-server.conf + +. lib/common + +set -e + +PASSWORD="$(relation-get password)" +USER="$(relation-get user)" +DBNAME="$(relation-get dbname)" + + +config-add "\ +services: + $MASTER_BASE_SERVICE_NAME: + environment: + CMD_DB_URL: postgres://$USER:$PASSWORD@$TARGET_SERVICE_NAME/$DBNAME +" + +info "Configured $SERVICE_NAME code for $TARGET_SERVICE_NAME access." diff --git a/codimd/metadata.yml b/codimd/metadata.yml new file mode 100644 index 00000000..c8bc27dc --- /dev/null +++ b/codimd/metadata.yml @@ -0,0 +1,63 @@ +docker-image: nabo.codimd.dev/hackmdio/hackmd:2.2.0 +data-resources: + - /home/hackmd/app/public/uploads +# config-resources: +# ## XXXvlab: should this be there or declared dynamically in the relation that +# ## create/update this file ? +# # - /etc/odoo-server.conf + +# docker-compose: +# command: +# - odoo +# - --config=/opt/odoo/auto/odoo.conf + ## YYYvlab: useful ? +# tty: true +# environment: +# INITIAL_LANG: fr_FR +# LIST_DB: 'true' + +default-options: + +uses: + postgres-database: + #constraint: required | recommended | optional + #auto: pair | summon | none ## default: pair + constraint: required + auto: summon + solves: + database: "main storage" + default-options: + extensions: + - unaccent + log-rotate: + #constraint: required | recommended | optional + #auto: pair | summon | none ## default: pair + constraint: recommended + auto: pair + solves: + unmanaged-logs: "in docker logs" + #default-options: + web-proxy: + #constraint: required | recommended | optional + #auto: pair | summon | none ## default: pair + constraint: recommended + auto: pair + solves: + proxy: "Public access" + default-options: + target: !var-expand ${MASTER_BASE_SERVICE_NAME}:3000 + backup: + constraint: recommended + auto: pair + solves: + backup: "Automatic regular backup" + default-options: + ## First pattern matching wins, no pattern matching includes. + ## include-patterns are checked first, then exclude-patterns + ## Patterns rules: + ## - ending / for directory + ## - '*' authorized + ## - must start with a '/', will start from $SERVICE_DATASTORE + #exclude-patterns: + # - "/var/lib/odoo/sessions/" +