]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Upgrade to postgres 15. (#2659)
[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.16.5
32     environment:
33       - LEMMY_INTERNAL_HOST=lemmy-alpha:8541
34       - LEMMY_EXTERNAL_HOST=localhost:8541
35       - LEMMY_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     ports: 
48       - "8541:8541"
49   postgres_alpha:
50     image: postgres:15-alpine
51     environment:
52       - POSTGRES_USER=lemmy
53       - POSTGRES_PASSWORD=password
54       - POSTGRES_DB=lemmy
55     volumes:
56       - ./volumes/postgres_alpha:/var/lib/postgresql/data
57
58   lemmy-beta-ui:
59     image: dessalines/lemmy-ui:0.16.5
60     environment:
61       - LEMMY_INTERNAL_HOST=lemmy-beta:8551
62       - LEMMY_EXTERNAL_HOST=localhost:8551
63       - LEMMY_HTTPS=false
64     depends_on:
65       - lemmy-beta
66   lemmy-beta:
67     image: lemmy-federation:latest
68     volumes:
69       - ./lemmy_beta.hjson:/config/config.hjson
70     environment:
71       - RUST_BACKTRACE=1
72       - 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"
73     depends_on:
74       - postgres_beta
75     ports: 
76       - "8551:8551"
77   postgres_beta:
78     image: postgres:15-alpine
79     environment:
80       - POSTGRES_USER=lemmy
81       - POSTGRES_PASSWORD=password
82       - POSTGRES_DB=lemmy
83     volumes:
84       - ./volumes/postgres_beta:/var/lib/postgresql/data
85
86   lemmy-gamma-ui:
87     image: dessalines/lemmy-ui:0.16.5
88     environment:
89       - LEMMY_INTERNAL_HOST=lemmy-gamma:8561
90       - LEMMY_EXTERNAL_HOST=localhost:8561
91       - LEMMY_HTTPS=false
92     depends_on:
93       - lemmy-gamma
94   lemmy-gamma:
95     image: lemmy-federation:latest
96     volumes:
97       - ./lemmy_gamma.hjson:/config/config.hjson
98     environment:
99       - RUST_BACKTRACE=1
100       - 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"
101     depends_on:
102       - postgres_gamma
103     ports: 
104       - "8561:8561"
105   postgres_gamma:
106     image: postgres:15-alpine
107     environment:
108       - POSTGRES_USER=lemmy
109       - POSTGRES_PASSWORD=password
110       - POSTGRES_DB=lemmy
111     volumes:
112       - ./volumes/postgres_gamma:/var/lib/postgresql/data
113
114   # An instance with only an allowlist for beta
115   lemmy-delta-ui:
116     image: dessalines/lemmy-ui:0.16.5
117     environment:
118       - LEMMY_INTERNAL_HOST=lemmy-delta:8571
119       - LEMMY_EXTERNAL_HOST=localhost:8571
120       - LEMMY_HTTPS=false
121     depends_on:
122       - lemmy-delta
123   lemmy-delta:
124     image: lemmy-federation:latest
125     volumes:
126       - ./lemmy_delta.hjson:/config/config.hjson
127     environment:
128       - RUST_BACKTRACE=1
129       - 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"
130     depends_on:
131       - postgres_delta
132     ports: 
133       - "8571:8571"
134   postgres_delta:
135     image: postgres:15-alpine
136     environment:
137       - POSTGRES_USER=lemmy
138       - POSTGRES_PASSWORD=password
139       - POSTGRES_DB=lemmy
140     volumes:
141       - ./volumes/postgres_delta:/var/lib/postgresql/data
142
143   # An instance who has a blocklist, with lemmy-alpha blocked
144   lemmy-epsilon-ui:
145     image: dessalines/lemmy-ui:0.16.5
146     environment:
147       - LEMMY_INTERNAL_HOST=lemmy-epsilon:8581
148       - LEMMY_EXTERNAL_HOST=localhost:8581
149       - LEMMY_HTTPS=false
150     depends_on:
151       - lemmy-epsilon
152   lemmy-epsilon:
153     image: lemmy-federation:latest
154     volumes:
155       - ./lemmy_epsilon.hjson:/config/config.hjson
156     environment:
157       - RUST_BACKTRACE=1
158       - 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"
159     depends_on:
160       - postgres_epsilon
161     ports: 
162       - "8581:8581"
163   postgres_epsilon:
164     image: postgres:15-alpine
165     environment:
166       - POSTGRES_USER=lemmy
167       - POSTGRES_PASSWORD=password
168       - POSTGRES_DB=lemmy
169     volumes:
170       - ./volumes/postgres_epsilon:/var/lib/postgresql/data