mastodon-libretranslate/docker-compose.yml
2024-07-06 09:09:52 +02:00

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: