system-config/playbooks/roles/gerrit/templates/docker-compose.yaml.j2
Clark Boylan d2bc4fdb9c Switch Gerrit to opendevmirror hosted mariadb image
One fewer image to pull from docker hub eating into our rate limits.
Note that Gerrit its db container are not automatically updated by
ansible. This change will need manual intervention to get reflected in
production.

Change-Id: Ibbfbf2ecfb7f972720bfc0f7b97831231d217633
2025-01-28 15:48:27 -08:00

57 lines
1.6 KiB
Django/Jinja

version: '2'
services:
mariadb:
image: quay.io/opendevmirror/mariadb:10.11
network_mode: host
environment:
MYSQL_ROOT_PASSWORD: "{{ gerrit_reviewdb_mariadb_password }}"
MYSQL_DATABASE: "{{ gerrit_reviewdb_mariadb_dbname }}"
MYSQL_USER: "{{ gerrit_reviewdb_mariadb_username }}"
MYSQL_PASSWORD: "{{ gerrit_reviewdb_mariadb_password }}"
MARIADB_AUTO_UPGRADE: 1
volumes:
# NOTE(ianw) : mounted under /home/gerrit2 (rather than more
# usual /var/ in our configs) to keep everything together on the
# storage attached at /home/gerrit2 on the server.
- /home/gerrit2/reviewdb:/var/lib/mysql
logging:
driver: journald
options:
tag: "docker-mariadb"
gerrit:
image: {{ gerrit_container_image }}
depends_on:
- mariadb
command: ["/wait-for-it.sh", "127.0.0.1:3306", "--", "/run-gerrit.sh"]
network_mode: host
user: gerrit
stop_signal: SIGHUP
stop_grace_period: 5m
volumes:
{% for volume in gerrit_container_volumes %}
- {{ volume }}
{% endfor %}
environment:
JAVA_OPTIONS: >-
-Dlog4j2.formatMsgNoLookups=true
-Dh2.maxCompactTime=15000
{% if gerrit_heap_limit is defined %}
-Xmx{{ gerrit_heap_limit }}
{% endif %}
ulimits:
core: 0
nofile: {{ gerrit_packed_git_open_files * 2 }}
cap_add:
- SYS_PTRACE
# Utility "service" to allow us to run ad-hoc commands
shell:
image: {{ gerrit_container_image }}
restart: 'no'
command: /bin/true
network_mode: host
user: gerrit
volumes:
{% for volume in gerrit_container_volumes %}
- {{ volume }}
{% endfor %}