]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Implement separate mod activities for feature, lock post (#2716)
[lemmy.git] / docker / federation / docker-compose.yml
1 version: '3.3'
2
3 services:
4   nginx:
5     image: nginx:1-alpine
6     ports:
7       - "8540:8540"
8       - "8550:8550"
9       - "8560:8560"
10       - "8570:8570"
11       - "8580:8580"
12     volumes:
13       - ./nginx.conf:/etc/nginx/nginx.conf
14     restart: always
15     depends_on:
16       - pictrs
17       - lemmy-alpha-ui
18       - lemmy-beta-ui
19       - lemmy-gamma-ui
20       - lemmy-delta-ui
21       - lemmy-epsilon-ui
22
23   pictrs:
24     restart: always
25     image: asonix/pictrs:0.3.1
26     user: 991:991
27     volumes:
28       - ./volumes/pictrs_alpha:/mnt
29
30   lemmy-alpha-ui:
31     image: dessalines/lemmy-ui:0.17.1
32     environment:
33       - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy-alpha:8541
34       - LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:8541
35       - LEMMY_UI_HTTPS=false
36     depends_on:
37       - lemmy-alpha
38   lemmy-alpha:
39     image: lemmy-federation:latest
40     volumes:
41       - ./lemmy_alpha.hjson:/config/config.hjson
42     environment:
43       - RUST_BACKTRACE=1
44       - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
45     depends_on:
46       - postgres_alpha
47     restart: always
48     ports: 
49       - "8541:8541"
50   postgres_alpha:
51     image: postgres:15-alpine
52     environment:
53       - POSTGRES_USER=lemmy
54       - POSTGRES_PASSWORD=password
55       - POSTGRES_DB=lemmy
56     restart: always
57     volumes:
58       - ./volumes/postgres_alpha:/var/lib/postgresql/data
59
60   lemmy-beta-ui:
61     image: dessalines/lemmy-ui:0.17.1
62     environment:
63       - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy-beta:8551
64       - LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:8551
65       - LEMMY_UI_HTTPS=false
66     depends_on:
67       - lemmy-beta
68   lemmy-beta:
69     image: lemmy-federation:latest
70     volumes:
71       - ./lemmy_beta.hjson:/config/config.hjson
72     environment:
73       - RUST_BACKTRACE=1
74       - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
75     depends_on:
76       - postgres_beta
77     restart: always
78     ports: 
79       - "8551:8551"
80   postgres_beta:
81     image: postgres:15-alpine
82     environment:
83       - POSTGRES_USER=lemmy
84       - POSTGRES_PASSWORD=password
85       - POSTGRES_DB=lemmy
86     restart: always
87     volumes:
88       - ./volumes/postgres_beta:/var/lib/postgresql/data
89
90   lemmy-gamma-ui:
91     image: dessalines/lemmy-ui:0.17.1
92     environment:
93       - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy-gamma:8561
94       - LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:8561
95       - LEMMY_UI_HTTPS=false
96     depends_on:
97       - lemmy-gamma
98   lemmy-gamma:
99     image: lemmy-federation:latest
100     volumes:
101       - ./lemmy_gamma.hjson:/config/config.hjson
102     environment:
103       - RUST_BACKTRACE=1
104       - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
105     depends_on:
106       - postgres_gamma
107     restart: always
108     ports: 
109       - "8561:8561"
110   postgres_gamma:
111     image: postgres:15-alpine
112     environment:
113       - POSTGRES_USER=lemmy
114       - POSTGRES_PASSWORD=password
115       - POSTGRES_DB=lemmy
116     restart: always
117     volumes:
118       - ./volumes/postgres_gamma:/var/lib/postgresql/data
119
120   # An instance with only an allowlist for beta
121   lemmy-delta-ui:
122     image: dessalines/lemmy-ui:0.17.1
123     environment:
124       - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy-delta:8571
125       - LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:8571
126       - LEMMY_UI_HTTPS=false
127     depends_on:
128       - lemmy-delta
129   lemmy-delta:
130     image: lemmy-federation:latest
131     volumes:
132       - ./lemmy_delta.hjson:/config/config.hjson
133     environment:
134       - RUST_BACKTRACE=1
135       - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
136     depends_on:
137       - postgres_delta
138     restart: always
139     ports: 
140       - "8571:8571"
141   postgres_delta:
142     image: postgres:15-alpine
143     environment:
144       - POSTGRES_USER=lemmy
145       - POSTGRES_PASSWORD=password
146       - POSTGRES_DB=lemmy
147     restart: always
148     volumes:
149       - ./volumes/postgres_delta:/var/lib/postgresql/data
150
151   # An instance who has a blocklist, with lemmy-alpha blocked
152   lemmy-epsilon-ui:
153     image: dessalines/lemmy-ui:0.17.1
154     environment:
155       - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy-epsilon:8581
156       - LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:8581
157       - LEMMY_UI_HTTPS=false
158     depends_on:
159       - lemmy-epsilon
160   lemmy-epsilon:
161     image: lemmy-federation:latest
162     volumes:
163       - ./lemmy_epsilon.hjson:/config/config.hjson
164     environment:
165       - RUST_BACKTRACE=1
166       - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
167     depends_on:
168       - postgres_epsilon
169     restart: always
170     ports: 
171       - "8581:8581"
172   postgres_epsilon:
173     image: postgres:15-alpine
174     environment:
175       - POSTGRES_USER=lemmy
176       - POSTGRES_PASSWORD=password
177       - POSTGRES_DB=lemmy
178     restart: always
179     volumes:
180       - ./volumes/postgres_epsilon:/var/lib/postgresql/data