-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdocker-compose.yaml
110 lines (98 loc) · 2.76 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
version: '2'
services:
### Drone Server #######################################
drone-server:
image: ${DRONE_DOCKER_IMAGE}
ports:
- ${DRONE_PORT}:8000
- 9000:9000
volumes:
- "${SAVE_PATH}/drone:/var/lib/drone"
privileged: true
restart: always
depends_on:
- ${DB_HOST}
environment:
- DRONE_HOST=${DRONE_HOST}
- DRONE_OPEN=${DRONE_OPEN}
- DRONE_GITHUB=${DRONE_GITHUB}
- DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
- DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
# - DRONE_GITHUB_SCOPE=${DRONE_GITHUB_SCOPE}
# - DRONE_GITHUB_SKIP_VERIFY=${DRONE_GITHUB_SKIP_VERIFY}
- DRONE_SECRET=${DRONE_SECRET}
- DRONE_ADMIN=${DRONE_ADMIN}
- DRONE_DEBUG=${DRONE_DEBUG}
- DRONE_DATABASE_DRIVER=${DB_DRIVER}
- DRONE_DATABASE_DATASOURCE=${DB_DRIVER}://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DATABASE}?sslmode=disable
networks:
- backend
- frontend
### MariaDB Container #######################################
mariadb:
image: mariadb:latest
restart: always
volumes:
- ${SAVE_PATH}/mariadb:/var/lib/mysql
ports:
- "${DB_PORT}:3306"
environment:
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
networks:
- backend
### PostgreSQL Container ####################################
postgres:
image: postgres:latest
restart: always
volumes:
- ${SAVE_PATH}/postgres:/var/lib/postgresql/data
ports:
- "${DB_PORT}:5432"
environment:
- POSTGRES_DB=${DB_DATABASE}
- POSTGRES_USER=${DB_USERNAME}
- POSTGRES_PASSWORD=${DB_PASSWORD}
networks:
- backend
### Drone Agent #######################################
drone-agent-01:
image: ${DRONE_DOCKER_AGENT_IMAGE}
restart: always
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_SERVER=drone-server:9000
- DRONE_SECRET=${DRONE_SECRET}
- DRONE_DEBUG=${DRONE_DEBUG}
- DRONE_MAX_PROCS=2
networks:
- backend
drone-agent-02:
image: ${DRONE_DOCKER_AGENT_IMAGE}
restart: always
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_SERVER=drone-server:9000
- DRONE_SECRET=${DRONE_SECRET}
- DRONE_DEBUG=${DRONE_DEBUG}
- DRONE_MAX_PROCS=2
networks:
- backend
### Networks Setup ############################################
networks:
frontend:
driver: "bridge"
backend:
driver: "bridge"
### Volumes Setup #############################################
volumes:
mariadb:
driver: "local"