services: gitea: image: docker.gitea.com/gitea:latest container_name: gitea hostname: git.roncarve.com restart: unless-stopped depends_on: mariadb: condition: service_healthy env_file: - .env environment: GITEA__server__DOMAIN: git.roncarve.com GITEA__server__SSH_DOMAIN: git.roncarve.com GITEA__server__ROOT_URL: https://git.roncarve.com/ GITEA__server__PROTOCOL: http GITEA__server__HTTP_PORT: "3000" GITEA__server__SSH_PORT: "2222" GITEA__database__DB_TYPE: mysql GITEA__database__HOST: mariadb:3306 GITEA__database__NAME: gitea GITEA__database__USER: gitea GITEA__database__PASSWD: ${MARIADB_PASSWORD} GITEA__mailer__ENABLED: "true" GITEA__mailer__PROTOCOL: smtps GITEA__mailer__SMTP_ADDR: smtp.qcloudmail.com GITEA__mailer__SMTP_PORT: "465" GITEA__mailer__FROM: '"代码协作平台-海南荣刻科技有限公司" <${GITEA_MAILER_FROM}>' GITEA__mailer__ENVELOPE_FROM: ${GITEA_MAILER_FROM} GITEA__mailer__USER: ${GITEA_MAILER_USER} GITEA__mailer__PASSWD: ${GITEA_MAILER_PASSWORD} ports: - "2222:22" volumes: - /opt/gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: gateway: aliases: - gitea mariadb: image: mariadb:11.4 container_name: gitea-mariadb restart: unless-stopped env_file: - .env environment: MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} MARIADB_DATABASE: gitea MARIADB_USER: gitea MARIADB_PASSWORD: ${MARIADB_PASSWORD} volumes: - /opt/gitea/mariadb:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 12 networks: gateway: aliases: - mariadb networks: gateway: external: true name: gateway_gateway