-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
124 lines (115 loc) · 3 KB
/
Copy pathdocker-compose.dev.yml
File metadata and controls
124 lines (115 loc) · 3 KB
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
name: capstone-autograder-dev
services:
worker:
build:
context: ./docker-sandbox
image: capstone-autograder/worker:dev
container_name: autograder-worker-dev
restart: unless-stopped
ports:
- "127.0.0.1:8091:8091"
networks:
- sandbox
- services
environment:
SANDBOX_WORKER_HOST: 0.0.0.0
SANDBOX_WORKER_PORT: 8091
SANDBOX_NETWORK: autograder-net-dev
BUILDKIT_HOST: docker-container://autograder-buildkit-dev
S3_ENDPOINT_HOST: minio:9000
S3_ACCESS_KEY_ID: minioadmin
S3_SECRET_ACCESS_KEY: minioadmin
S3_USE_SSL: "false"
S3_SUBMISSIONS_BUCKET: submissions
S3_SCREENSHOTS_BUCKET: screenshots
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
buildkit:
condition: service_started
minio-init:
condition: service_completed_successfully
analyzer:
build:
context: ./analyzer
image: capstone-autograder/analyzer:dev
container_name: autograder-analyzer-dev
restart: unless-stopped
ports:
- "127.0.0.1:8092:8092"
networks:
- services
environment:
ANALYZER_HOST: 0.0.0.0
ANALYZER_PORT: 8092
S3_ENDPOINT_HOST: minio:9000
S3_ACCESS_KEY_ID: minioadmin
S3_SECRET_ACCESS_KEY: minioadmin
S3_USE_SSL: "false"
S3_SUBMISSIONS_BUCKET: submissions
depends_on:
minio-init:
condition: service_completed_successfully
buildkit:
image: moby/buildkit:latest
container_name: autograder-buildkit-dev
restart: unless-stopped
privileged: true
volumes:
- buildkit_cache:/var/lib/buildkit
minio:
image: minio/minio:latest
container_name: autograder-minio-dev
restart: unless-stopped
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
ports:
- "127.0.0.1:9000:9000"
- "127.0.0.1:9001:9001"
networks:
- services
volumes:
- minio_data:/data
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 3s
retries: 12
minio-init:
image: minio/mc:latest
container_name: autograder-minio-init-dev
networks:
- services
environment:
MC_HOST_local: http://minioadmin:minioadmin@minio:9000
entrypoint: ["mc", "mb", "--ignore-existing", "local/submissions", "local/screenshots"]
depends_on:
minio:
condition: service_healthy
n8n:
image: n8nio/n8n:latest
container_name: autograder-n8n-dev
restart: unless-stopped
ports:
- "127.0.0.1:5678:5678"
networks:
- services
environment:
N8N_SECURE_COOKIE: "false"
GENERIC_TIMEZONE: Asia/Jakarta
SANDBOX_WORKER_URL: http://autograder-worker-dev:8091
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- worker
networks:
sandbox:
name: autograder-net-dev
services:
name: autograder-services-dev
volumes:
buildkit_cache:
minio_data:
n8n_data: