1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00
mxpv-podsync/docker-compose.yml

61 lines
1.8 KiB
YAML
Raw Normal View History

version: '2.1'
services:
app:
2018-10-06 22:29:50 -07:00
image: mxpv/podsync
2017-02-11 00:40:50 -08:00
container_name: app
2017-01-04 17:57:05 -08:00
restart: always
2017-01-04 11:32:04 -08:00
ports:
2017-01-20 19:22:02 -08:00
- 5001
environment:
2017-08-22 16:22:13 -07:00
- REDIS_CONNECTION_URL=redis://redis
2017-10-30 17:26:46 -07:00
- POSTGRES_CONNECTION_URL={POSTGRES_CONNECTION_URL}
2017-10-30 17:39:42 -07:00
# https://console.developers.google.com/project/_/apiui/credential/serviceaccount
- GOOGLE_APPLICATION_CREDENTIALS=/google-credentials.json
2017-08-20 20:28:08 -07:00
- YOUTUBE_API_KEY={YOUTUBE_API_KEY}
- VIMEO_API_KEY={VIMEO_API_KEY}
- PATREON_CLIENT_ID={PATREON_CLIENT_ID}
- PATREON_SECRET={PATREON_SECRET}
2017-10-24 16:57:59 -07:00
- PATREON_REDIRECT_URL=https://podsync.net/patreon
2017-10-26 12:45:10 -07:00
- PATREON_WEBHOOKS_SECRET={PATREON_WEBHOOKS_SECRET}
2017-08-20 20:28:08 -07:00
- COOKIE_SECRET={COOKIE_SECRET}
2017-11-01 13:04:36 -07:00
- GIN_MODE=release
2018-12-08 16:21:08 -08:00
- AWS_ACCESS_KEY={AWS_ACCESS_KEY}
- AWS_ACCESS_SECRET={AWS_ACCESS_SECRET}
2018-12-08 14:26:50 -08:00
- DYNAMO_FEEDS_TABLE_NAME=Prod_Feeds
- DYNAMO_PLEDGES_TABLE_NAME=Prod_Pledges
volumes:
- {PATH_TO_GOOGLE_CREDENTIALS_FILE_FOR_USE_OUTSIDE_GOOGLE_CLOUD}:/google-credentials.json
ytdl:
2018-10-06 22:29:50 -07:00
image: mxpv/ytdl
2017-02-11 00:40:50 -08:00
container_name: ytdl
restart: always
ports:
2017-06-14 00:40:34 -07:00
- 5002
environment:
2017-08-20 20:28:08 -07:00
- METADATA_URL=http://app:5001/api/metadata/{feed_id}
redis:
2018-11-24 19:24:07 -08:00
image: redis:5.0.1
2017-02-11 00:40:50 -08:00
container_name: redis
2017-06-14 00:40:34 -07:00
command: redis-server --appendonly no --save 900 1 --save 300 10 --save 60 10000
2017-01-04 17:57:05 -08:00
restart: always
volumes:
2017-01-20 19:22:02 -08:00
- /data/redis:/data
sysctls:
net.core.somaxconn: 1024
mem_limit: 268435456 # 256MB
oom_kill_disable: true
2017-01-20 19:22:02 -08:00
nginx:
2018-12-10 19:15:21 -08:00
image: mxpv/nginx:latest
2017-02-11 00:40:50 -08:00
container_name: nginx
2017-01-20 19:22:02 -08:00
restart: always
ports:
2017-10-24 16:57:59 -07:00
- 80:80
- 443:443
environment:
- TZ=America/Los_Angeles
- LETSENCRYPT=true
2018-07-05 23:14:47 -07:00
- LE_EMAIL=pavlenko.maksym@gmail.com
2017-10-24 16:57:59 -07:00
- LE_FQDN=podsync.net,www.podsync.net
volumes:
2018-12-10 21:35:50 -08:00
- /data/ssl:/etc/nginx/ssl