]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Merge remote-tracking branch 'yerba/federation' into federation_changes_1
[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     volumes:
10       # Hack to make this work from both docker/federation/ and docker/federation-test/
11       - ../federation/nginx.conf:/etc/nginx/nginx.conf
12     depends_on:
13       - lemmy_alpha
14       - pictshare_alpha
15       - lemmy_beta
16       - pictshare_beta
17       - iframely
18     restart: "always"
19
20   lemmy_alpha:
21     image: lemmy-federation:latest
22     environment:
23       - LEMMY_HOSTNAME=lemmy_alpha:8540
24       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
25       - LEMMY_JWT_SECRET=changeme
26       - LEMMY_FRONT_END_DIR=/app/dist
27       - LEMMY_FEDERATION__ENABLED=true
28       - LEMMY_FEDERATION__TLS_ENABLED=false
29       - LEMMY_FEDERATION__INSTANCE_WHITELIST=lemmy_beta
30       - LEMMY_PORT=8540
31       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
32       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
33       - LEMMY_SETUP__SITE_NAME=lemmy_alpha
34       - RUST_BACKTRACE=1
35       - RUST_LOG=debug
36     restart: always
37     depends_on:
38       - postgres_alpha
39   postgres_alpha:
40     image: postgres:12-alpine
41     environment:
42       - POSTGRES_USER=lemmy
43       - POSTGRES_PASSWORD=password
44       - POSTGRES_DB=lemmy
45     volumes:
46       - ./volumes/postgres_alpha:/var/lib/postgresql/data
47     restart: always
48   pictshare_alpha:
49     image: shtripok/pictshare:latest
50     volumes:
51       - ./volumes/pictshare_alpha:/usr/share/nginx/html/data
52     restart: always
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__INSTANCE_WHITELIST=lemmy_alpha
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     restart: always
71     depends_on:
72       - postgres_beta
73   postgres_beta:
74     image: postgres:12-alpine
75     environment:
76       - POSTGRES_USER=lemmy
77       - POSTGRES_PASSWORD=password
78       - POSTGRES_DB=lemmy
79     volumes:
80       - ./volumes/postgres_beta:/var/lib/postgresql/data
81     restart: always
82   pictshare_beta:
83     image: shtripok/pictshare:latest
84     volumes:
85       - ./volumes/pictshare_beta:/usr/share/nginx/html/data
86     restart: always
87
88   iframely:
89     image: dogbin/iframely:latest
90     volumes:
91       - ../iframely.config.local.js:/iframely/config.local.js:ro
92     restart: always