gitea服务搭建

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.19.0
    container_name: gitea
    environment:
       - GITEA__database__DB_TYPE=mysql
       - GITEA__database__HOST=db:3306
       - GITEA__database__NAME=gitea
       - GITEA__database__USER=gitea
       - GITEA__database__PASSWD=gitea
    networks:
      - gitea
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - gitea_data:/data
    ports:
      - "3000:3000"
      - "222:22"
    depends_on:
      - db
  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=gitea
      - MYSQL_USER=gitea
      - MYSQL_PASSWORD=gitea
      - MYSQL_DATABASE=gitea
    networks:
      - gitea
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  gitea_data:
  mysql_data:
  • act_runner docker run --privileged -v /var/run/docker.sock:/var/run/docker.sock -itd --name=act_runner 6f58e1573d3b

# 配置文件开启act_runner
vi /data/gitea/conf/app.ini

[actions]
ENABLED = true
# docker build -t jcleng/act_runner:v1 .
FROM docker:cli
WORKDIR /var/work/
# RUN cd /var/work/ && wget https://dl.gitea.com/act_runner/main/act_runner-main-linux-amd64
COPY ./act_runner-main-linux-amd64 /var/work/act_runner-main-linux-amd64
RUN chmod +x act_runner-main-linux-amd64
COPY ./run.sh /var/work/run.sh
RUN chmod +x run.sh
CMD ["/var/work/run.sh"]
Entrypoint ["/var/work/run.sh"]
# run 的时候传入docker.sock
# /var/run/docker.sock
  • run.sh脚本

#!/bin/sh
/var/work/act_runner-main-linux-amd64 daemon
if [ $? -ne 0 ]; then
    echo "daemon start err.."
    sleep 600
else
    echo "succeed"
    # tail -f /dev/null
fi