--- version: '3' networks: default: web: external: true volumes: db: data: services: gitea: image: docker.io/gitea/gitea:latest container_name: gitea depends_on: - gitea-db environment: - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=gitea-db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=${MARIADB_PASSWORD:-secret}" restart: always volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - default - web ports: - "2222:22" gitea-db: image: docker.io/mariadb:latest restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MARIADB_AUTO_UPGRADE=1 - MARIADB_ROOT_HOST=localhost - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=yes - MARIADB_DATABASE=gitea - "MARIADB_PASSWORD=${MARIADB_PASSWORD:-secret}" - MARIADB_USER=gitea