forked from l0ui3/gitea-drone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
64 lines (59 loc) · 1.87 KB
/
docker-compose.yml
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
version: "3"
services:
gitea:
image: gitea/gitea:latest
restart: always
ports:
- "2222:22"
volumes:
- ./gitea:/data
- ./gitea-app.ini:/data/gitea/conf/app.ini
labels:
- traefik.backend=gitea
- traefik.frontend.rule=Host:your-domain.com
# You can specify path prefix for gitea, set
# to / if you don't want to use path prefix.
- traefik.frontend.rule=PathPrefixStrip:/git
- traefik.frontend.entryPoints=http
- traefik.docker.network=gitea-network
- traefik.port=3000
drone:
image: drone/drone:1.0.0-rc.3
restart: always
depends_on:
- gitea
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./drone:/var/lib/drone
environment:
- DRONE_GITEA_SERVER=http://gitea:3000
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_SERVER_HOST=your-domain.com:81
- DRONE_RUNNER_CAPACITY=2
- DRONE_SERVER_PROTO=http
- DRONE_TLS_AUTOCERT=false
- DRONE_NETWORK=gitea-network
labels:
- traefik.backend=drone
- traefik.frontend.rule=Host:your-domain.com
- traefik.frontend.rule=PathPrefixStrip:/
- traefik.frontend.entryPoints=drone
- traefik.docker.network=gitea-network
- traefik.port=80
reverse-proxy:
image: traefik
command: --api --docker
links:
- gitea
- drone
ports:
- "80:80" # for Gitea
- "81:81" # for Drone
- "8081:8080" # for Traefik Web UI
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik:/etc/traefik
networks:
default:
external:
name: gitea-network