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