@@ -4,33 +4,98 @@ services:
4
4
build :
5
5
context : .
6
6
dockerfile : ./dockerfiles/Dockerfile
7
+ target : web-server
7
8
platform : " linux/amd64"
8
9
depends_on :
9
10
- db
10
11
- s3
11
12
ports :
12
- - " 3000:3000"
13
- # for metrics
14
- expose : ["3000"]
15
- volumes :
16
- - " /var/run/docker.sock:/var/run/docker.sock"
17
- - " .rustwide-docker:/opt/docsrs/rustwide"
18
- - " cratesio-index:/opt/docsrs/prefix/crates.io-index"
13
+ - " 3000:80"
19
14
environment :
20
- DOCSRS_RUSTWIDE_WORKSPACE : /opt/docsrs/rustwide
15
+ DOCSRS_PREFIX : /opt/docsrs/prefix
21
16
DOCSRS_DATABASE_URL : postgresql://cratesfyi:password@db
22
17
DOCSRS_STORAGE_BACKEND : s3
23
18
S3_ENDPOINT : http://s3:9000
24
19
AWS_ACCESS_KEY_ID : cratesfyi
25
20
AWS_SECRET_ACCESS_KEY : secret_key
26
21
env_file :
27
22
- .env
23
+ healthcheck :
24
+ test : ["CMD", "curl", "--silent", "--fail", "localhost:80"]
25
+ interval : 10s
26
+ timeout : 5s
27
+ retries : 10
28
+
29
+ registry-watcher :
30
+ build :
31
+ context : .
32
+ dockerfile : ./dockerfiles/Dockerfile
33
+ target : registry-watcher
34
+ platform : " linux/amd64"
35
+ depends_on :
36
+ - db
37
+ volumes :
38
+ - " cratesio-index:/opt/docsrs/prefix/crates.io-index"
39
+ environment :
40
+ DOCSRS_PREFIX : /opt/docsrs/prefix
41
+ DOCSRS_DATABASE_URL : postgresql://cratesfyi:password@db
42
+ env_file :
43
+ - .env
28
44
healthcheck :
29
45
test : ["CMD", "curl", "--silent", "--fail", "localhost:3000"]
30
46
interval : 10s
31
47
timeout : 5s
32
48
retries : 10
33
49
50
+ builder :
51
+ build :
52
+ context : .
53
+ dockerfile : ./dockerfiles/Dockerfile
54
+ target : build-server
55
+ depends_on :
56
+ - db
57
+ - s3
58
+ volumes :
59
+ - " /var/run/docker.sock:/var/run/docker.sock"
60
+ - " cratesio-index:/opt/docsrs/prefix/crates.io-index"
61
+ environment :
62
+ RUST_BACKTRACE : true
63
+ DOCSRS_PREFIX : /opt/docsrs/prefix
64
+ DOCSRS_RUSTWIDE_WORKSPACE : /opt/docsrs/rustwide
65
+ DOCSRS_DOCKER : true
66
+ DOCSRS_DOCKER_IMAGE : ghcr.io/rust-lang/crates-build-env/linux-micro
67
+ DOCSRS_DATABASE_URL : postgresql://cratesfyi:password@db
68
+ DOCSRS_STORAGE_BACKEND : s3
69
+ S3_ENDPOINT : http://s3:9000
70
+ AWS_ACCESS_KEY_ID : cratesfyi
71
+ AWS_SECRET_ACCESS_KEY : secret_key
72
+ env_file :
73
+ - .env
74
+ deploy :
75
+ replicas : 2
76
+
77
+ cli :
78
+ build :
79
+ context : .
80
+ dockerfile : ./dockerfiles/Dockerfile
81
+ target : cli
82
+ depends_on :
83
+ - db
84
+ - s3
85
+ volumes :
86
+ - " cratesio-index:/opt/docsrs/prefix/crates.io-index"
87
+ environment :
88
+ DOCSRS_PREFIX : /opt/docsrs/prefix
89
+ DOCSRS_RUSTWIDE_WORKSPACE : /opt/docsrs/rustwide
90
+ DOCSRS_DOCKER : true
91
+ DOCSRS_DATABASE_URL : postgresql://cratesfyi:password@db
92
+ DOCSRS_STORAGE_BACKEND : s3
93
+ S3_ENDPOINT : http://s3:9000
94
+ AWS_ACCESS_KEY_ID : cratesfyi
95
+ AWS_SECRET_ACCESS_KEY : secret_key
96
+ env_file :
97
+ - .env
98
+
34
99
db :
35
100
build :
36
101
context : ./dockerfiles
0 commit comments