system-config/playbooks/roles/gitea/templates/docker-compose.yaml.j2
Clark Boylan d9e8844f8d Update gitea containers to use journald logging
This replaces syslog logging for containes with journald. Our syslog
rules for /var/log/containers/ log files should continue working because
journald emits to syslog. This is in preparation for an eventual docker
compose backed by podman setup on newer platforms.

We also update the haproxy role as gitea relies on it. This will also
side effect zuul web service.

Change-Id: I00bbc79a2196aebbd5c5da1b740eae395a97c9c4
2024-12-12 15:35:11 -08:00

62 lines
1.5 KiB
Django/Jinja

# Version 2 is the latest that is supported by docker-compose in
# Ubuntu Xenial.
version: '2'
services:
mariadb:
image: docker.io/library/mariadb:10.11
network_mode: host
restart: always
environment:
MYSQL_ROOT_PASSWORD: "{{ gitea_root_db_password }}"
MYSQL_DATABASE: gitea
MYSQL_USER: "{{ gitea_db_username }}"
MYSQL_PASSWORD: "{{ gitea_db_password }}"
MARIADB_AUTO_UPGRADE: 1
volumes:
- /var/gitea/db:/var/lib/mysql
- /var/gitea/conf/99-max_conn_my.cnf:/etc/mysql/conf.d/99-max_conn_my.cnf:ro
logging:
driver: journald
options:
tag: "docker-mariadb"
gitea-web:
depends_on:
- mariadb
image: docker.io/opendevorg/gitea:latest
network_mode: host
restart: always
environment:
- USER_UID=1000
- USER_GID=1000
ulimits:
stack:
soft: 16777216
hard: 9223372036854775807
volumes:
- /var/gitea/data:/data
- /var/gitea/conf:/custom/conf
- /var/gitea/logs:/logs
- /var/gitea/certs:/certs
logging:
driver: journald
options:
tag: "docker-gitea"
gitea-ssh:
depends_on:
- mariadb
- gitea-web
environment:
- SSH_LISTEN_PORT=222
image: docker.io/opendevorg/gitea-openssh
network_mode: host
restart: always
volumes:
- /var/gitea/data:/data
- /var/gitea/conf:/custom/conf
- /var/gitea/logs:/logs
logging:
driver: journald
options:
tag: "docker-gitea-ssh"