-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
docker-compose.yml
139 lines (138 loc) · 3.49 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
version: "3"
services:
nitter:
image: ghcr.io/sekai-soft/nitter:master
container_name: nitter
volumes:
- ./nitter.conf:/src/nitter.conf:Z,ro
- ./nitter-guest_accounts.json:/src/guest_accounts.json:Z,ro
depends_on:
- nitter-redis
restart: unless-stopped
healthcheck:
test: wget -nv --tries=1 --spider http://127.0.0.1:80 || exit 1
interval: 30s
timeout: 5s
retries: 2
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
network_mode: service:nitter-ts
nitter-redis:
image: redis:6-alpine
container_name: nitter-redis
command: redis-server --save 60 1 --loglevel warning
volumes:
- nitter-redis:/data
restart: unless-stopped
healthcheck:
test: redis-cli ping
interval: 30s
timeout: 5s
retries: 2
nitter-auth:
build:
context: nitter-auth
dockerfile: Dockerfile
container_name: nitter-auth
stdin_open: true
tty: true
miniflux:
image: miniflux/miniflux:latest
container_name: miniflux
healthcheck:
test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
depends_on:
miniflux-db:
condition: service_healthy
nitter:
condition: service_healthy
environment:
- DATABASE_URL=postgres://miniflux:secret@miniflux-db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1
- CREATE_ADMIN=1
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=test123
- PORT=80
- BASE_URL=http://miniflux/
- LOG_DATE_TIME=1
- POLLING_FREQUENCY=720
restart: unless-stopped
network_mode: service:miniflux-ts
miniflux-db:
image: postgres:15
container_name: miniflux-db
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=miniflux
volumes:
- miniflux-db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
restart: unless-stopped
miniflux-chilled-refresher:
build:
context: miniflux-chilled-refresher
dockerfile: Dockerfile
container_name: miniflux-chilled-refresher
depends_on:
- miniflux
restart: unless-stopped
nitter-ts:
image: tailscale/tailscale:latest
container_name: nitter-ts
hostname: nitter
environment:
TS_AUTHKEY: ${TS_AUTHKEY}
TS_STATE_DIR: /var/lib/tailscale
volumes:
- nitter-ts:/var/lib/tailscale
- /dev/net/tun:/dev/net/tun
cap_add:
- net_admin
- sys_module
restart: unless-stopped
miniflux-ts:
image: tailscale/tailscale:latest
container_name: miniflux-ts
hostname: miniflux
environment:
TS_AUTHKEY: ${TS_AUTHKEY}
TS_STATE_DIR: /var/lib/tailscale
volumes:
- miniflux-ts:/var/lib/tailscale
- /dev/net/tun:/dev/net/tun
cap_add:
- net_admin
- sys_module
rss-lambda:
image: ghcr.io/k-t-corp/rss-lambda:latest
container_name: rss-lambda
restart: unless-stopped
network_mode: service:rss-lambda-ts
environment:
- PORT=80
rss-lambda-ts:
image: tailscale/tailscale:latest
container_name: rss-lambda-ts
hostname: rss-lambda
environment:
TS_AUTHKEY: ${TS_AUTHKEY}
TS_STATE_DIR: /var/lib/tailscale
volumes:
- rss-lambda-ts:/var/lib/tailscale
- /dev/net/tun:/dev/net/tun
cap_add:
- net_admin
- sys_module
volumes:
nitter-redis:
miniflux-db:
miniflux-ts:
nitter-ts:
rss-lambda-ts: