87 lines
1.9 KiB
YAML
87 lines
1.9 KiB
YAML
services:
|
|
mastodon:
|
|
image: tootsuite/mastodon
|
|
restart: always
|
|
hostname: mastodon
|
|
container_name: mastodon
|
|
env_file: .env.production
|
|
command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000"
|
|
ports:
|
|
- "3000:3000"
|
|
depends_on:
|
|
- mastodon-db
|
|
- mastodon-redis
|
|
volumes:
|
|
- ./mastodon/public/assets:/mastodon/public/assets
|
|
- ./mastodon/public/system:/mastodon/public/system
|
|
networks:
|
|
mastonet:
|
|
|
|
streaming:
|
|
image: tootsuite/mastodon
|
|
restart: always
|
|
hostname: streaming
|
|
container_name: streaming
|
|
env_file: .env.production
|
|
command: node ./streaming
|
|
ports:
|
|
- "4000:4000"
|
|
depends_on:
|
|
- mastodon-db
|
|
- mastodon-redis
|
|
networks:
|
|
mastonet:
|
|
|
|
sidekiq:
|
|
image: tootsuite/mastodon
|
|
restart: always
|
|
hostname: sidekiq
|
|
container_name: sidekiq
|
|
env_file: .env.production
|
|
command: bundle exec sidekiq
|
|
depends_on:
|
|
- mastodon-db
|
|
- mastodon-redis
|
|
volumes:
|
|
- ./mastodon/public/system:/mastodon/public/system
|
|
networks:
|
|
mastonet:
|
|
|
|
mastodon-db:
|
|
image: postgres:14
|
|
restart: always
|
|
hostname: mastodon-db
|
|
container_name: mastodon-db
|
|
shm_size: 256mb
|
|
environment:
|
|
- POSTGRES_DB=mastodondb
|
|
- POSTGRES_USER=mastodon
|
|
- POSTGRES_PASSWORD=s3cr3t
|
|
volumes:
|
|
- ./postgres14:/var/lib/postgresql/data
|
|
networks:
|
|
mastonet:
|
|
|
|
mastodon-redis:
|
|
image: redis:7-alpine
|
|
restart: always
|
|
hostname: mastodon-redis
|
|
container_name: mastodon-redis
|
|
volumes:
|
|
- ./redis:/data
|
|
networks:
|
|
mastonet:
|
|
|
|
libretranslate:
|
|
image: registry.gitlab.com/manalejandro/libretranslate-api/libretranslate-api
|
|
restart: always
|
|
hostname: libretranslate
|
|
container_name: libretranslate
|
|
expose:
|
|
- "5000"
|
|
networks:
|
|
mastonet:
|
|
|
|
networks:
|
|
mastonet:
|