12
12
products_disable : |-
13
13
{{- range .Values.app.scc.products_disable}}
14
14
{{ . }}
15
- {{- end }}
15
+ {{- end }}
16
+ ---
17
+ {{- $component := "app" -}}
18
+ {{- $sccSync := .Values.app.scc -}}
19
+ {{- if not $sccSync.enabled }}
20
+ apiVersion : v1
21
+ kind : ConfigMap
22
+ metadata :
23
+ name : {{ include "rmt.fullname" . }}-{{ $component }}-config
24
+ data :
25
+ entrypoint.sh : |
26
+ #!/bin/sh
27
+ set -e
28
+
29
+ # PV could be empty, make sure the directories exist
30
+ mkdir -p /var/lib/rmt/public/repo
31
+ mkdir -p /var/lib/rmt/public/suma
32
+ mkdir -p /var/lib/rmt/regsharing
33
+ mkdir -p /var/lib/rmt/tmp
34
+ # Set permissions
35
+ chown -R _rmt:nginx /var/lib/rmt
36
+
37
+ if [ -z "${MYSQL_HOST}" ]; then
38
+ echo "MYSQL_HOST not set!"
39
+ exit 1
40
+ fi
41
+ if [ -z "${MYSQL_PASSWORD}" ]; then
42
+ echo "MYSQL_PASSWORD not set!"
43
+ exit 1
44
+ fi
45
+
46
+ MYSQL_DATABASE="${MYSQL_DATABASE:-rmt}"
47
+ MYSQL_USER="${MYSQL_USER:-rmt}"
48
+
49
+ # Create adjusted /etc/rmt.conf
50
+ echo -e "database:\n host: ${MYSQL_HOST}\n database: ${MYSQL_DATABASE}\n username: ${MYSQL_USER}\n password: ${MYSQL_PASSWORD}" > /etc/rmt.conf
51
+ echo -e " adapter: mysql2\n encoding: utf8\n timeout: 5000\n pool: 5\n" >> /etc/rmt.conf
52
+ echo -e "scc:\n username: ${SCC_USERNAME}\n password: ${SCC_PASSWORD}\n sync_systems: ${SCC_SYNC}\n" >> /etc/rmt.conf
53
+ echo -e "log_level:\n rails: debug" >> /etc/rmt.conf
54
+
55
+ if [ $# -eq 0 ]; then
56
+ set -- /usr/share/rmt/bin/rails server -e production
57
+ fi
58
+
59
+ if [ "$1" == "/usr/share/rmt/bin/rails" -a "$2" == "server" ]; then
60
+ echo "Create/migrate SUSE RMT database"
61
+ pushd /usr/share/rmt > /dev/null
62
+ /usr/share/rmt/bin/rails db:create db:migrate RAILS_ENV=production
63
+ popd > /dev/null
64
+ if [ ${SCC_SYNC} != "false" ]; then
65
+ echo "Syncing product list"
66
+ rmt-cli sync
67
+ for PRODUCT in $SCC_PRODUCT_ENABLE
68
+ do
69
+ rmt-cli products enable $PRODUCT
70
+ done
71
+ for PRODUCT in $SCC_PRODUCT_DISABLE
72
+ do
73
+ rmt-cli products disable $PRODUCT
74
+ done
75
+ rmt-cli repos clean
76
+ fi
77
+ echo "Executing: catatonit -- $@"
78
+ exec catatonit -- "$@"
79
+ else
80
+ echo "Executing: $@"
81
+ exec "$@"
82
+ fi
83
+ {{- end }}
0 commit comments