1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00
mxpv-podsync/docker-compose.yml
Maksym Pavlenko c9b6f7e7b0 Add nginx routing
2019-05-30 12:57:07 -07:00

60 lines
1.6 KiB
YAML

version: '2.2'
services:
api:
image: mxpv/podsync_api
container_name: api
restart: always
ports:
- 5001
environment:
- REDIS_CONNECTION_URL=redis://redis
- POSTGRES_CONNECTION_URL={POSTGRES_CONNECTION_URL}
- UPDATER_URL=http://updater:8080/update
- YOUTUBE_API_KEY={YOUTUBE_API_KEY}
- VIMEO_API_KEY={VIMEO_API_KEY}
- PATREON_CLIENT_ID={PATREON_CLIENT_ID}
- PATREON_SECRET={PATREON_SECRET}
- PATREON_REDIRECT_URL=https://podsync.net/user/patreon
- PATREON_WEBHOOKS_SECRET={PATREON_WEBHOOKS_SECRET}
- COOKIE_SECRET={COOKIE_SECRET}
- GIN_MODE=release
- AWS_REGION=us-east-1
- DYNAMO_FEEDS_TABLE_NAME=Prod_Feeds
- DYNAMO_PLEDGES_TABLE_NAME=Prod_Pledges
- UPDATER_SQS_QUEUE_URL={URL}
redis:
image: redis:5.0.3
container_name: redis
command: redis-server --appendonly yes --save 900 1 --save 300 10 --save 60 10000
restart: always
volumes:
- /data/redis:/data
sysctls:
net.core.somaxconn: 1024
nginx:
image: mxpv/nginx:latest
container_name: nginx
restart: always
ports:
- 80:80
resolver:
image: mxpv/resolver:latest
container_name: resolver
command: --workers 8
restart: always
ports:
- 8080
environment:
- AWS_DEFAULT_REGION=us-east-1
- DYNAMO_FEEDS_TABLE_NAME=Prod_Feeds
- DYNAMO_RESOLVE_COUNTERS_TABLE=Prod_ResolveCounters
updater:
image: mxpv/updater:latest
restart: always
scale: 8
environment:
- AWS_DEFAULT_REGION=us-east-1
- UPDATER_SQS_QUEUE_URL={URL}
- DYNAMO_FEEDS_TABLE_NAME=Prod_Feeds