services: mysql: image: mysql:8.0.40 container_name: tracecd-mysql restart: unless-stopped env_file: stack.env environment: MYSQL_DATABASE: tracecd MYSQL_USER: tracecd command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_0900_ai_ci - --performance-schema=OFF - --innodb-buffer-pool-size=128M - --innodb-log-buffer-size=8M - --max-connections=20 - --table-open-cache=200 - --skip-log-bin volumes: - ./data/mysql:/var/lib/mysql networks: - tracecd-net healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -uroot -p$$MYSQL_ROOT_PASSWORD --silent"] interval: 10s timeout: 5s retries: 12 mem_limit: 320m memswap_limit: 640m cpus: 0.55 pids_limit: 256 gitea: image: gitea/gitea:1.22.6 container_name: gitea restart: unless-stopped depends_on: mysql: condition: service_healthy env_file: stack.env environment: USER_UID: 1000 USER_GID: 1000 GITEA__database__DB_TYPE: mysql GITEA__database__HOST: mysql:3306 GITEA__database__NAME: gitea GITEA__database__USER: root GITEA__database__PASSWD: ${MYSQL_ROOT_PASSWORD} GITEA__server__DOMAIN: ${GITEA_HOST} GITEA__server__SSH_DOMAIN: ${GITEA_HOST} GITEA__server__ROOT_URL: http://${GITEA_HOST}:3000/ GITEA__server__SSH_PORT: 2222 GITEA__service__DISABLE_REGISTRATION: "true" GITEA__actions__ENABLED: "true" volumes: - ./data/gitea:/data - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "2222:22" networks: - tracecd-net mem_limit: 256m memswap_limit: 512m cpus: 0.35 pids_limit: 256 runner: image: gitea/act_runner:latest container_name: gitea-runner restart: unless-stopped depends_on: - gitea env_file: stack.env environment: GITEA_INSTANCE_URL: http://gitea:3000 GITEA_RUNNER_NAME: hk1-low-memory-runner GITEA_RUNNER_LABELS: centos-env:docker://docker:cli GITEA_RUNNER_REGISTRATION_TOKEN_FILE: /run/secrets/runner_token CONFIG_FILE: /data/config.yaml volumes: - ./data/runner:/data - ./runner-config.yaml:/data/config.yaml:ro - ./runner-token:/run/secrets/runner_token:ro - /var/run/docker.sock:/var/run/docker.sock networks: - tracecd-net mem_limit: 128m memswap_limit: 256m cpus: 0.25 pids_limit: 128 networks: tracecd-net: name: tracecd-net