https://danbooru.donmai.us/forum_topics/9127?page=283#forum_post_160508 There was a recent outage that was caused by the read replica (yukinoshita.donmai.us) being temporarily unavailable. The pg driver in rails got hardstuck trying to connect to the replica, which brought down the whole site. The app servers stopped responding and could only be brought down with SIGKILL. Even try to boot the rails console didn't work. We only really used this to calculate tag counts inside Post.fast_count, which wasn't really beneficial since the read replica is slower than the main database.
63 lines
1.4 KiB
YAML
63 lines
1.4 KiB
YAML
version: '3'
|
|
services:
|
|
db:
|
|
image: r888888888/postgres
|
|
ports:
|
|
- "5432:5432"
|
|
environment:
|
|
- POSTGRES_PASSWORD
|
|
redis:
|
|
image: redis:latest
|
|
ports:
|
|
- "6379:6379"
|
|
archives:
|
|
image: r888888888/archives
|
|
command: sleep 1d
|
|
environment:
|
|
- POSTGRES_HOST
|
|
- POSTGRES_USER
|
|
- POSTGRES_PASSWORD
|
|
- RAILS_ENV
|
|
- AMAZON_KEY
|
|
- AMAZON_SQS_REGION
|
|
- AMAZON_SECRET
|
|
- SQS_ARCHIVES_URL
|
|
- RUN
|
|
depends_on:
|
|
- db
|
|
web:
|
|
environment:
|
|
- SECRET_TOKEN
|
|
- SESSION_SECRET_KEY
|
|
- RAILS_ENV
|
|
- DATABASE_URL
|
|
- DEBUG
|
|
- ARCHIVE_DATABASE_URL
|
|
- DANBOORU_AWS_SQS_ARCHIVE_URL
|
|
- DANBOORU_PIXIV_LOGIN
|
|
- DANBOORU_PIXIV_PASSWORD
|
|
- DANBOORU_TWITTER_API_KEY
|
|
- DANBOORU_TWITTER_API_SECRET
|
|
- DANBOORU_AWS_ACCESS_KEY_ID
|
|
- DANBOORU_AWS_SECRET_ACCESS_KEY
|
|
- DANBOORU_AWS_SQS_REGION
|
|
- DANBOORU_NIJIE_LOGIN
|
|
- DANBOORU_NIJIE_PASSWORD
|
|
- DANBOORU_NICO_SEIGA_LOGIN
|
|
- DANBOORU_NICO_SEIGA_PASSWORD
|
|
- DANBOORU_PERSIST_PIXIV_SESSION
|
|
- DANBOORU_TUMBLR_CONSUMER_KEY
|
|
- CIRCLE_NODE_TOTAL
|
|
- CIRCLE_NODE_INDEX
|
|
- CIRCLE_BUILD_IMAGE
|
|
build:
|
|
context: ../..
|
|
dockerfile: config/docker/danbooru-ci
|
|
command: sleep 1d
|
|
ports:
|
|
- "3000:3000"
|
|
depends_on:
|
|
- db
|
|
- archives
|
|
- redis
|