]> Untitled Git - lemmy.git/blob - docker/federation/docker-compose.yml
Get inbox working properly
[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__FOLLOWED_INSTANCES=lemmy_beta:8550
28       - LEMMY_FEDERATION__TLS_ENABLED=false
29       - LEMMY_PORT=8540
30       - RUST_BACKTRACE=1
31       - RUST_LOG=actix_web=debug
32     restart: always
33     depends_on:
34       - postgres_alpha
35   postgres_alpha:
36     image: postgres:12-alpine
37     environment:
38       - POSTGRES_USER=lemmy
39       - POSTGRES_PASSWORD=password
40       - POSTGRES_DB=lemmy
41     volumes:
42       - ./volumes/postgres_alpha:/var/lib/postgresql/data
43     restart: always
44   pictshare_alpha:
45     image: shtripok/pictshare:latest
46     volumes:
47       - ./volumes/pictshare_alpha:/usr/share/nginx/html/data
48     restart: always
49
50   lemmy_beta:
51     image: lemmy-federation:latest
52     environment:
53       - LEMMY_HOSTNAME=lemmy_beta:8550
54       - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy
55       - LEMMY_JWT_SECRET=changeme
56       - LEMMY_FRONT_END_DIR=/app/dist
57       - LEMMY_FEDERATION__ENABLED=true
58       - LEMMY_FEDERATION__FOLLOWED_INSTANCES=lemmy_alpha:8540
59       - LEMMY_FEDERATION__TLS_ENABLED=false
60       - LEMMY_PORT=8550
61       - RUST_BACKTRACE=1
62       - RUST_LOG=actix_web=debug
63     restart: always
64     depends_on:
65       - postgres_beta
66   postgres_beta:
67     image: postgres:12-alpine
68     environment:
69       - POSTGRES_USER=lemmy
70       - POSTGRES_PASSWORD=password
71       - POSTGRES_DB=lemmy
72     volumes:
73       - ./volumes/postgres_beta:/var/lib/postgresql/data
74     restart: always
75   pictshare_beta:
76     image: shtripok/pictshare:latest
77     volumes:
78       - ./volumes/pictshare_beta:/usr/share/nginx/html/data
79     restart: always
80
81   iframely:
82     image: dogbin/iframely:latest
83     volumes:
84       - ../iframely.config.local.js:/iframely/config.local.js:ro
85     restart: always