version: "{{ compose_version }}" volumes: db_data: ~ services: server: image: gitea/gitea:1.13.4 environment: - USER_UID={{ git_user.uid }} - USER_GID={{ git_user.group }} - ROOT_URL=http://git.{{ main_domain }}/ - DB_TYPE=mysql - DB_HOST=db:3306 - DB_NAME=gitea - DB_USER=gitea - DB_PASSWD=gitea ports: - 127.0.0.1:2222:22 networks: - "{{ ingress_network }}" - default depends_on: ['db'] volumes: - "{{ repositories_path }}:/data" - "{{ git_user.home }}/.ssh:/data/git/.ssh" - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro deploy: labels: - traefik.enable=true - traefik.http.routers.{{ service }}.rule=Host(`git.{{ main_domain }}`) - traefik.http.services.{{ service }}.loadbalancer.server.port=3000 db: image: mysql:5.7 restart: always environment: - MYSQL_ROOT_PASSWORD=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea - MYSQL_DATABASE=gitea volumes: - db_data:/var/lib/mysql