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