]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Some fixes to federation.
[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     depends_on:
14       - lemmy_alpha
15       - pictrs_alpha
16       - lemmy_beta
17       - pictrs_beta
18       - lemmy_gamma
19       - pictrs_gamma
20       - iframely
21
22   lemmy_alpha:
23     image: lemmy-federation:latest
24     environment:
25       - LEMMY_HOSTNAME=lemmy_alpha:8540
26       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
27       - LEMMY_JWT_SECRET=changeme
28       - LEMMY_FRONT_END_DIR=/app/dist
29       - LEMMY_FEDERATION__ENABLED=true
30       - LEMMY_FEDERATION__TLS_ENABLED=false
31       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy_beta,lemmy_gamma
32       - LEMMY_PORT=8540
33       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
34       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
35       - LEMMY_SETUP__SITE_NAME=lemmy_alpha
36       - RUST_BACKTRACE=1
37       - RUST_LOG=debug
38     depends_on:
39       - postgres_alpha
40   postgres_alpha:
41     image: postgres:12-alpine
42     environment:
43       - POSTGRES_USER=lemmy
44       - POSTGRES_PASSWORD=password
45       - POSTGRES_DB=lemmy
46     volumes:
47       - ./volumes/postgres_alpha:/var/lib/postgresql/data
48   pictrs_alpha:
49     image: asonix/pictrs:v0.1.13-r0
50     user: 991:991
51     volumes:
52       - ./volumes/pictrs_alpha:/mnt
53
54   lemmy_beta:
55     image: lemmy-federation:latest
56     environment:
57       - LEMMY_HOSTNAME=lemmy_beta:8550
58       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy
59       - LEMMY_JWT_SECRET=changeme
60       - LEMMY_FRONT_END_DIR=/app/dist
61       - LEMMY_FEDERATION__ENABLED=true
62       - LEMMY_FEDERATION__TLS_ENABLED=false
63       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy_alpha,lemmy_gamma
64       - LEMMY_PORT=8550
65       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_beta
66       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
67       - LEMMY_SETUP__SITE_NAME=lemmy_beta
68       - RUST_BACKTRACE=1
69       - RUST_LOG=debug
70     depends_on:
71       - postgres_beta
72   postgres_beta:
73     image: postgres:12-alpine
74     environment:
75       - POSTGRES_USER=lemmy
76       - POSTGRES_PASSWORD=password
77       - POSTGRES_DB=lemmy
78     volumes:
79       - ./volumes/postgres_beta:/var/lib/postgresql/data
80   pictrs_beta:
81     image: asonix/pictrs:v0.1.13-r0
82     user: 991:991
83     volumes:
84       - ./volumes/pictrs_beta:/mnt
85
86   lemmy_gamma:
87     image: lemmy-federation:latest
88     environment:
89       - LEMMY_HOSTNAME=lemmy_gamma:8560
90       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_gamma:5432/lemmy
91       - LEMMY_JWT_SECRET=changeme
92       - LEMMY_FRONT_END_DIR=/app/dist
93       - LEMMY_FEDERATION__ENABLED=true
94       - LEMMY_FEDERATION__TLS_ENABLED=false
95       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy_alpha,lemmy_beta
96       - LEMMY_PORT=8560
97       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_gamma
98       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
99       - LEMMY_SETUP__SITE_NAME=lemmy_gamma
100       - RUST_BACKTRACE=1
101       - RUST_LOG=debug
102     depends_on:
103       - postgres_gamma
104   postgres_gamma:
105     image: postgres:12-alpine
106     environment:
107       - POSTGRES_USER=lemmy
108       - POSTGRES_PASSWORD=password
109       - POSTGRES_DB=lemmy
110     volumes:
111       - ./volumes/postgres_gamma:/var/lib/postgresql/data
112   pictrs_gamma:
113     image: asonix/pictrs:v0.1.13-r0
114     user: 991:991
115     volumes:
116       - ./volumes/pictrs_gamma:/mnt
117
118   iframely:
119     image: dogbin/iframely:latest
120     volumes:
121       - ../iframely.config.local.js:/iframely/config.local.js:ro