]> Untitled Git - lemmy.git/blob - docker/travis/docker-compose.yml
Isomorphic docker (#1124)
[lemmy.git] / docker / travis / docker-compose.yml
1 version: '3.3'
2
3 services:
4   lemmy-alpha:
5     image: dessalines/lemmy:travis
6     environment:
7       - LEMMY_HOSTNAME=lemmy-alpha:8541
8       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
9       - LEMMY_JWT_SECRET=changeme
10       - LEMMY_FEDERATION__ENABLED=true
11       - LEMMY_FEDERATION__TLS_ENABLED=false
12       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-beta,lemmy-gamma,lemmy-delta,lemmy-epsilon
13       - LEMMY_PORT=8541
14       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
15       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
16       - LEMMY_SETUP__SITE_NAME=lemmy-alpha
17       - LEMMY_RATE_LIMIT__POST=99999
18       - LEMMY_RATE_LIMIT__REGISTER=99999
19       - LEMMY_CAPTCHA__ENABLED=false
20       - RUST_BACKTRACE=1
21       - RUST_LOG=debug
22     depends_on:
23       - postgres_alpha
24     ports: 
25       - "8541:8541"
26   postgres_alpha:
27     image: postgres:12-alpine
28     environment:
29       - POSTGRES_USER=lemmy
30       - POSTGRES_PASSWORD=password
31       - POSTGRES_DB=lemmy
32     volumes:
33       - ./volumes/postgres_alpha:/var/lib/postgresql/data
34
35   lemmy-beta:
36     image: dessalines/lemmy:travis
37     environment:
38       - LEMMY_HOSTNAME=lemmy-beta:8551
39       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy
40       - LEMMY_JWT_SECRET=changeme
41       - LEMMY_FEDERATION__ENABLED=true
42       - LEMMY_FEDERATION__TLS_ENABLED=false
43       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-gamma,lemmy-delta,lemmy-epsilon
44       - LEMMY_PORT=8551
45       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_beta
46       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
47       - LEMMY_SETUP__SITE_NAME=lemmy-beta
48       - LEMMY_RATE_LIMIT__POST=99999
49       - LEMMY_RATE_LIMIT__REGISTER=99999
50       - LEMMY_CAPTCHA__ENABLED=false
51       - RUST_BACKTRACE=1
52       - RUST_LOG=debug
53     depends_on:
54       - postgres_beta
55     ports: 
56       - "8551:8551"
57   postgres_beta:
58     image: postgres:12-alpine
59     environment:
60       - POSTGRES_USER=lemmy
61       - POSTGRES_PASSWORD=password
62       - POSTGRES_DB=lemmy
63     volumes:
64       - ./volumes/postgres_beta:/var/lib/postgresql/data
65
66   lemmy-gamma:
67     image: dessalines/lemmy:travis
68     environment:
69       - LEMMY_HOSTNAME=lemmy-gamma:8561
70       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_gamma:5432/lemmy
71       - LEMMY_JWT_SECRET=changeme
72       - LEMMY_FEDERATION__ENABLED=true
73       - LEMMY_FEDERATION__TLS_ENABLED=false
74       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-beta,lemmy-delta,lemmy-epsilon
75       - LEMMY_PORT=8561
76       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_gamma
77       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
78       - LEMMY_SETUP__SITE_NAME=lemmy-gamma
79       - LEMMY_RATE_LIMIT__POST=99999
80       - LEMMY_RATE_LIMIT__REGISTER=99999
81       - LEMMY_CAPTCHA__ENABLED=false
82       - RUST_BACKTRACE=1
83       - RUST_LOG=debug
84     depends_on:
85       - postgres_gamma
86     ports: 
87       - "8561:8561"
88   postgres_gamma:
89     image: postgres:12-alpine
90     environment:
91       - POSTGRES_USER=lemmy
92       - POSTGRES_PASSWORD=password
93       - POSTGRES_DB=lemmy
94     volumes:
95       - ./volumes/postgres_gamma:/var/lib/postgresql/data
96
97   # An instance with only an allowlist for beta
98   lemmy-delta:
99     image: dessalines/lemmy:travis
100     environment:
101       - LEMMY_HOSTNAME=lemmy-delta:8571
102       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_delta:5432/lemmy
103       - LEMMY_JWT_SECRET=changeme
104       - LEMMY_FEDERATION__ENABLED=true
105       - LEMMY_FEDERATION__TLS_ENABLED=false
106       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-beta
107       - LEMMY_PORT=8571
108       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_delta
109       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
110       - LEMMY_SETUP__SITE_NAME=lemmy-delta
111       - LEMMY_RATE_LIMIT__POST=99999
112       - LEMMY_RATE_LIMIT__REGISTER=99999
113       - LEMMY_CAPTCHA__ENABLED=false
114       - RUST_BACKTRACE=1
115       - RUST_LOG=debug
116     depends_on:
117       - postgres_delta
118     ports: 
119       - "8571:8571"
120   postgres_delta:
121     image: postgres:12-alpine
122     environment:
123       - POSTGRES_USER=lemmy
124       - POSTGRES_PASSWORD=password
125       - POSTGRES_DB=lemmy
126     volumes:
127       - ./volumes/postgres_delta:/var/lib/postgresql/data
128
129   # An instance who has a blocklist, with lemmy-alpha blocked
130   lemmy-epsilon:
131     image: dessalines/lemmy:travis
132     environment:
133       - LEMMY_HOSTNAME=lemmy-epsilon:8581
134       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_epsilon:5432/lemmy
135       - LEMMY_JWT_SECRET=changeme
136       - LEMMY_FEDERATION__ENABLED=true
137       - LEMMY_FEDERATION__TLS_ENABLED=false
138       - LEMMY_FEDERATION__BLOCKED_INSTANCES=lemmy-alpha
139       - LEMMY_PORT=8581
140       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_epsilon
141       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
142       - LEMMY_SETUP__SITE_NAME=lemmy-epsilon
143       - LEMMY_RATE_LIMIT__POST=99999
144       - LEMMY_RATE_LIMIT__REGISTER=99999
145       - LEMMY_CAPTCHA__ENABLED=false
146       - RUST_BACKTRACE=1
147       - RUST_LOG=debug
148     depends_on:
149       - postgres_epsilon
150     ports: 
151       - "8581:8581"
152   postgres_epsilon:
153     image: postgres:12-alpine
154     environment:
155       - POSTGRES_USER=lemmy
156       - POSTGRES_PASSWORD=password
157       - POSTGRES_DB=lemmy
158     volumes:
159       - ./volumes/postgres_epsilon:/var/lib/postgresql/data