diff --git a/gitlab/hooks/log_rotate-relation-joined b/gitlab/hooks/log_rotate-relation-joined new file mode 100755 index 0000000..ffd6ca4 --- /dev/null +++ b/gitlab/hooks/log_rotate-relation-joined @@ -0,0 +1,44 @@ +#!/bin/bash + +## Should be executable N time in a row with same result. + +. lib/common + +set -e + +LOGS=/var/log + +rotated_count=$(relation-get rotated-count 2>/dev/null) || true +rotated_count=${rotated_count:-52} + +## No postrotate script as odoo uses a WatchedFileHandler log that +## close and reopen log file if it changes. + +## XXXvlab: a lot of this intelligence should be moved away into ``logrotate`` charm +DST="$CONFIGSTORE/$TARGET_SERVICE_NAME/etc/logrotate.d/$SERVICE_NAME" +file_put "$DST" <" +## XXXvlab: docker uses the 'build' directory or the 'image:' option here. +docker-image: gitlab/gitlab-ce:latest +docker-compose: + ports: + - "5022:22" +data-resources: + - /var/opt/gitlab + - /var/log/gitlab + +config-resources: + - /etc/gitlab + +uses: + log-rotate: + #constraint: required | recommended | optional + #auto: pair | summon | none ## default: pair + constraint: recommended + auto: pair + solves: + disk-leak: "/var/log/gitlab" + 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}:80