-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathdocker-compose.yaml
95 lines (89 loc) · 2.32 KB
/
docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
version: '3.8'
services:
gitea:
image: gitea/gitea:1.22.3
container_name: gitea
restart: unless-stopped
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=gitea-db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
- GITEA__security__INSTALL_LOCK=true
- GITEA_USERNAME=gitea_admin
- GITEA_PASSWORD=password
volumes:
- gitea-data:/data
- ./scripts/create-user.sh:/data/git/create-user.sh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
depends_on:
gitea-db:
condition: service_healthy
networks:
- public
gitea-db:
image: postgres:14
restart: unless-stopped
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
volumes:
- postgres-data:/var/lib/postgresql/data
networks:
- public
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d gitea"]
interval: 10s
timeout: 10s
retries: 10
gitea-runner:
image: gitea/act_runner:nightly
container_name: gitea-runner
restart: unless-stopped
environment:
- CONFIG_FILE=/config.yaml
- GITEA_INSTANCE_URL=http://gitea:3000
- GITEA_RUNNER_REGISTRATION_TOKEN=HuF42818bja4dOho2DHmyuEozuBfBXkq3u6H6wVZ
- GITEA_RUNNER_NAME="${RUNNER_NAME:-gitea-runner}"
- GITEA_RUNNER_LABELS="${RUNNER_LABELS}"
volumes:
- ./configs/config.yaml:/config.yaml
- gitea-runner-data:/data
- /var/run/docker.sock:/var/run/docker.sock
networks:
- public
configure-gitea:
image: ruanbekker/containers:curl
container_name: configure-gitea
restart: "no"
command: ./opt/bootstrap.sh
environment:
- GITEA_HOST=gitea:3000
- GITEA_USERNAME=gitea_admin
- GITEA_PASSWORD=password
volumes:
- ./scripts/bootstrap.sh:/opt/bootstrap.sh
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
gitea:
condition: service_started
networks:
- public
volumes:
gitea-data:
driver: local
gitea-runner-data:
driver: local
postgres-data:
driver: local
networks:
public:
name: public