]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Merge branch 'master' into federation_merge_from_master_2
[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     restart: "always"
22
23   lemmy_alpha:
24     image: lemmy-federation:latest
25     environment:
26       - LEMMY_HOSTNAME=lemmy_alpha:8540
27       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
28       - LEMMY_JWT_SECRET=changeme
29       - LEMMY_FRONT_END_DIR=/app/dist
30       - LEMMY_FEDERATION__ENABLED=true
31       - LEMMY_FEDERATION__TLS_ENABLED=false
32       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy_beta,lemmy_gamma
33       - LEMMY_PORT=8540
34       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
35       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
36       - LEMMY_SETUP__SITE_NAME=lemmy_alpha
37       - RUST_BACKTRACE=1
38       - RUST_LOG=debug
39     restart: always
40     depends_on:
41       - postgres_alpha
42   postgres_alpha:
43     image: postgres:12-alpine
44     environment:
45       - POSTGRES_USER=lemmy
46       - POSTGRES_PASSWORD=password
47       - POSTGRES_DB=lemmy
48     volumes:
49       - ./volumes/postgres_alpha:/var/lib/postgresql/data
50     restart: always
51   pictrs_alpha:
52     image: asonix/pictrs:v0.1.13-r0
53     user: 991:991
54     volumes:
55       - ./volumes/pictrs_alpha:/mnt
56     restart: always
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       - RUST_BACKTRACE=1
73       - RUST_LOG=debug
74     restart: always
75     depends_on:
76       - postgres_beta
77   postgres_beta:
78     image: postgres:12-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     restart: always
86   pictrs_beta:
87     image: asonix/pictrs:v0.1.13-r0
88     user: 991:991
89     volumes:
90       - ./volumes/pictrs_beta:/mnt
91     restart: always
92
93   lemmy_gamma:
94     image: lemmy-federation:latest
95     environment:
96       - LEMMY_HOSTNAME=lemmy_gamma:8560
97       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_gamma:5432/lemmy
98       - LEMMY_JWT_SECRET=changeme
99       - LEMMY_FRONT_END_DIR=/app/dist
100       - LEMMY_FEDERATION__ENABLED=true
101       - LEMMY_FEDERATION__TLS_ENABLED=false
102       - LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy_alpha,lemmy_beta
103       - LEMMY_PORT=8560
104       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_gamma
105       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
106       - LEMMY_SETUP__SITE_NAME=lemmy_gamma
107       - RUST_BACKTRACE=1
108       - RUST_LOG=debug
109     restart: always
110     depends_on:
111       - postgres_gamma
112   postgres_gamma:
113     image: postgres:12-alpine
114     environment:
115       - POSTGRES_USER=lemmy
116       - POSTGRES_PASSWORD=password
117       - POSTGRES_DB=lemmy
118     volumes:
119       - ./volumes/postgres_gamma:/var/lib/postgresql/data
120     restart: always
121   pictrs_gamma:
122     image: asonix/pictrs:v0.1.13-r0
123     user: 991:991
124     volumes:
125       - ./volumes/pictrs_gamma:/mnt
126     restart: always
127
128   iframely:
129     image: dogbin/iframely:latest
130     volumes:
131       - ../iframely.config.local.js:/iframely/config.local.js:ro
132     restart: always