]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Merge branch 'remove_username_lower_unique' into 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     volumes:
10       - ./nginx.conf:/etc/nginx/nginx.conf
11     depends_on:
12       - lemmy_alpha
13       - pictshare_alpha
14       - lemmy_beta
15       - pictshare_beta
16       - iframely
17     restart: "always"
18
19   lemmy_alpha:
20     image: lemmy-federation:latest
21     environment:
22       - LEMMY_HOSTNAME=lemmy_alpha:8540
23       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy
24       - LEMMY_JWT_SECRET=changeme
25       - LEMMY_FRONT_END_DIR=/app/dist
26       - LEMMY_FEDERATION__ENABLED=true
27       - LEMMY_FEDERATION__TLS_ENABLED=false
28       - LEMMY_FEDERATION__INSTANCE_WHITELIST=lemmy_beta
29       - LEMMY_PORT=8540
30       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha
31       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
32       - LEMMY_SETUP__SITE_NAME=lemmy_alpha
33       - RUST_BACKTRACE=1
34       - RUST_LOG=debug
35     restart: always
36     depends_on:
37       - postgres_alpha
38   postgres_alpha:
39     image: postgres:12-alpine
40     environment:
41       - POSTGRES_USER=lemmy
42       - POSTGRES_PASSWORD=password
43       - POSTGRES_DB=lemmy
44     volumes:
45       - ./volumes/postgres_alpha:/var/lib/postgresql/data
46     restart: always
47   pictshare_alpha:
48     image: shtripok/pictshare:latest
49     volumes:
50       - ./volumes/pictshare_alpha:/usr/share/nginx/html/data
51     restart: always
52
53   lemmy_beta:
54     image: lemmy-federation:latest
55     environment:
56       - LEMMY_HOSTNAME=lemmy_beta:8550
57       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy
58       - LEMMY_JWT_SECRET=changeme
59       - LEMMY_FRONT_END_DIR=/app/dist
60       - LEMMY_FEDERATION__ENABLED=true
61       - LEMMY_FEDERATION__TLS_ENABLED=false
62       - LEMMY_FEDERATION__INSTANCE_WHITELIST=lemmy_alpha
63       - LEMMY_PORT=8550
64       - LEMMY_SETUP__ADMIN_USERNAME=lemmy_beta
65       - LEMMY_SETUP__ADMIN_PASSWORD=lemmy
66       - LEMMY_SETUP__SITE_NAME=lemmy_beta
67       - RUST_BACKTRACE=1
68       - RUST_LOG=debug
69     restart: always
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     restart: always
81   pictshare_beta:
82     image: shtripok/pictshare:latest
83     volumes:
84       - ./volumes/pictshare_beta:/usr/share/nginx/html/data
85     restart: always
86
87   iframely:
88     image: dogbin/iframely:latest
89     volumes:
90       - ../iframely.config.local.js:/iframely/config.local.js:ro
91     restart: always