]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Add bio federation. (#1052)
[lemmy.git] / docker / federation / docker-compose.yml
1 version: '3.3'
2
3 services:
4   nginx:
5     image: nginx:1.17-alpine
6     ports:
7       - "8540:8540"
8       - "8550:8550"
9       - "8560:8560"
10     volumes:
11       # Hack to make this work from both docker/federation/ and docker/federation-test/
12       - ../federation/nginx.conf:/etc/nginx/nginx.conf
13     restart: on-failure
14     depends_on:
15       - lemmy-alpha
16       - pictrs
17       - lemmy-beta
18       - lemmy-gamma
19       - iframely
20
21   pictrs:
22     restart: always
23     image: asonix/pictrs:v0.1.13-r0
24     user: 991:991
25     volumes:
26       - ./volumes/pictrs_alpha:/mnt
27
28   lemmy-alpha:
29     image: lemmy-federation:latest
30     environment:
31       - LEMMY_HOSTNAME=lemmy-alpha:8540
32       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
33       - LEMMY_JWT_SECRET=changeme
34       - LEMMY_FRONT_END_DIR=/app/dist
35       - LEMMY_FEDERATION__ENABLED=true
36       - LEMMY_FEDERATION__TLS_ENABLED=false
37       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-beta,lemmy-gamma
38       - LEMMY_PORT=8540
39       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
40       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
41       - LEMMY_SETUP__SITE_NAME=lemmy-alpha
42       - LEMMY_RATE_LIMIT__POST=99999
43       - LEMMY_RATE_LIMIT__REGISTER=99999
44       - LEMMY_CAPTCHA__ENABLED=false
45       - RUST_BACKTRACE=1
46       - RUST_LOG=debug
47     depends_on:
48       - postgres_alpha
49   postgres_alpha:
50     image: postgres:12-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:
59     image: lemmy-federation:latest
60     environment:
61       - LEMMY_HOSTNAME=lemmy-beta:8550
62       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy
63       - LEMMY_JWT_SECRET=changeme
64       - LEMMY_FRONT_END_DIR=/app/dist
65       - LEMMY_FEDERATION__ENABLED=true
66       - LEMMY_FEDERATION__TLS_ENABLED=false
67       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-gamma
68       - LEMMY_PORT=8550
69       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_beta
70       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
71       - LEMMY_SETUP__SITE_NAME=lemmy-beta
72       - LEMMY_RATE_LIMIT__POST=99999
73       - LEMMY_RATE_LIMIT__REGISTER=99999
74       - LEMMY_CAPTCHA__ENABLED=false
75       - RUST_BACKTRACE=1
76       - RUST_LOG=debug
77     depends_on:
78       - postgres_beta
79   postgres_beta:
80     image: postgres:12-alpine
81     environment:
82       - POSTGRES_USER=lemmy
83       - POSTGRES_PASSWORD=password
84       - POSTGRES_DB=lemmy
85     volumes:
86       - ./volumes/postgres_beta:/var/lib/postgresql/data
87
88   lemmy-gamma:
89     image: lemmy-federation:latest
90     environment:
91       - LEMMY_HOSTNAME=lemmy-gamma:8560
92       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_gamma:5432/lemmy
93       - LEMMY_JWT_SECRET=changeme
94       - LEMMY_FRONT_END_DIR=/app/dist
95       - LEMMY_FEDERATION__ENABLED=true
96       - LEMMY_FEDERATION__TLS_ENABLED=false
97       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-beta
98       - LEMMY_PORT=8560
99       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_gamma
100       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
101       - LEMMY_SETUP__SITE_NAME=lemmy-gamma
102       - LEMMY_RATE_LIMIT__POST=99999
103       - LEMMY_RATE_LIMIT__REGISTER=99999
104       - LEMMY_CAPTCHA__ENABLED=false
105       - RUST_BACKTRACE=1
106       - RUST_LOG=debug
107     depends_on:
108       - postgres_gamma
109   postgres_gamma:
110     image: postgres:12-alpine
111     environment:
112       - POSTGRES_USER=lemmy
113       - POSTGRES_PASSWORD=password
114       - POSTGRES_DB=lemmy
115     volumes:
116       - ./volumes/postgres_gamma:/var/lib/postgresql/data
117
118   iframely:
119     image: dogbin/iframely:latest
120     volumes:
121       - ../iframely.config.local.js:/iframely/config.local.js:ro
122     restart: always