]> Untitled Git - lemmy.git/blob - docker/federation-test/docker-compose.yml
Implementing very basic federation including test setup
[lemmy.git] / docker / federation-test / docker-compose.yml
1 version: '3.3'
2
3 services:
4   lemmy_alpha:
5     build:
6       context: ../../
7       dockerfile: docker/dev/Dockerfile
8     ports:
9       - "127.0.0.1:8536:8536"
10     environment:
11       - LEMMY_HOSTNAME=localhost:8536
12       - LEMMY_DATABASE_URL=postgres://lemmy:password@lemmy_db_alpha:5432/lemmy
13       - LEMMY_JWT_SECRET=changeme
14       - LEMMY_FRONT_END_DIR=/app/dist
15       - LEMMY_FEDERATION_ENABLED=true
16       - LEMMY_FEDERATED_INSTANCE=lemmy_beta:8537
17       - LEMMY_PORT=8536
18     restart: always
19     depends_on:
20       - lemmy_db_alpha
21   lemmy_db_alpha:
22     image: postgres:12-alpine
23     environment:
24       - POSTGRES_USER=lemmy
25       - POSTGRES_PASSWORD=${LEMMY_DATABASE_PASSWORD}
26       - POSTGRES_DB=lemmy
27     restart: always
28   lemmy_pictshare_alpha:
29     image: shtripok/pictshare:latest
30     ports:
31       - "127.0.0.1:8540:80"
32     volumes:
33       - lemmy_pictshare_alpha:/usr/share/nginx/html/data
34     restart: always
35
36   lemmy_beta:
37     build:
38       context: ../../
39       dockerfile: docker/dev/Dockerfile
40     ports:
41       - "127.0.0.1:8537:8537"
42     environment:
43       - LEMMY_HOSTNAME=localhost:8537
44       - LEMMY_DATABASE_URL=postgres://lemmy:password@lemmy_db_beta:5432/lemmy
45       - LEMMY_JWT_SECRET=changeme
46       - LEMMY_FRONT_END_DIR=/app/dist
47       - LEMMY_FEDERATION_ENABLED=true
48       - LEMMY_FEDERATED_INSTANCE=lemmy_alpha:8536
49       - LEMMY_PORT=8537
50     restart: always
51     depends_on:
52       - lemmy_db_beta
53   lemmy_db_beta:
54     image: postgres:12-alpine
55     environment:
56       - POSTGRES_USER=lemmy
57       - POSTGRES_PASSWORD=${LEMMY_DATABASE_PASSWORD}
58       - POSTGRES_DB=lemmy
59     volumes:
60       - lemmy_db_beta:/var/lib/postgresql/data
61     restart: always
62   lemmy_pictshare_beta:
63     image: shtripok/pictshare:latest
64     ports:
65       - "127.0.0.1:8541:80"
66     volumes:
67       - lemmy_pictshare_beta:/usr/share/nginx/html/data
68     restart: always
69
70 volumes:
71   lemmy_db_alpha:
72   lemmy_pictshare_alpha:
73   lemmy_db_beta:
74   lemmy_pictshare_beta: