chan_feed/docker-compose.yml
2020-12-21 20:01:24 -05:00

385 lines
8.2 KiB
YAML

version: "2.1"
volumes:
influxdb_data:
pg_data:
pg_data_imhash:
services:
influxdb:
image: influxdb:alpine
volumes:
- influxdb_data:/var/lib/influxdb
grafana:
image: grafana/grafana
ports:
- 127.0.0.1:3006:3000
environment:
- "GF_SECURITY_ADMIN_PASSWORD=changeme"
db:
image: postgres
volumes:
- pg_data:/var/lib/postgresql/data
environment:
- "POSTGRES_USER=feed_archiver"
- "POSTGRES_PASSWORD=changeme"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U feed_archiver"]
interval: 5s
timeout: 5s
retries: 5
db_imhashdb:
image: simon987/pg_hamming
volumes:
- pg_data_imhash:/var/lib/postgresql/data
environment:
- "POSTGRES_USER=imhashdb"
- "POSTGRES_PASSWORD=changeme"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U imhashdb"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis
archiver:
image: simon987/feed_archiver
restart: always
depends_on:
db:
condition: service_healthy
environment:
- "FA_DB_HOST=db"
- "FA_DB_USER=feed_archiver"
- "FA_DB_PASSWORD=changeme"
- "FA_REDIS_ADDR=redis:6379"
- "FA_PATTERN=arc.*"
imhashdb:
image: simon987/imhashdb
restart: always
entrypoint: "/build/imhashdb/cli/cli hasher"
volumes:
- ${SAVE_FOLDER}:/data/
environment:
- "IMHASHDB_STORE=/data"
- "IMHASHDB_REDIS_ADDR=redis:6379"
- "IMHASHDB_PG_USER=imhashdb"
- "IMHASHDB_PG_PASSWORD=changeme"
- "IMHASHDB_PG_DATABASE=imhashdb"
- "IMHASHDB_PG_HOST=db_imhashdb"
- "IMHASHDB_HASH_CONCURRENCY=16"
# Image boards
4chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=4chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
0chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=0chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
22chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=22chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
2chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=2chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
2chhk:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=2chhk"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
38chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=38chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
410chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=410chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
4kev:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=4kev"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
7chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=7chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
8kun:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=8kun"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
alokal:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=alokal"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
aurorachan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=aurorachan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
awsumchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=awsumchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
chanon:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=chanon"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
chanorg:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=chanorg"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
desuchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=desuchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
doushio:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=doushio"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
endchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=endchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
fchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=fchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
gnfos:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=gnfos"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
hispachan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=hispachan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
horochan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=horochan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
iichan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=iichan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
lainchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=lainchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
lolnada:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=lolnada"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
nowere:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=nowere"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
plus4chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=plus4chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
sushigirl:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=sushigirl"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
synch:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=synch"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
tahta:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=tahta"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
tgchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=tgchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
uboachan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=uboachan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
waifuist:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=waifuist"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
wizchan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=wizchan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"
9chan:
image: simon987/chan_feed
restart: always
user: ${CURRENT_UID}
environment:
- "CF_CHAN=9chan"
- "CF_REDIS_HOST=redis"
- "CF_INFLUXDB=influxdb"