services: ms_db: restart: always image: postgres:14-alpine shm_size: 256mb networks: - internal_network healthcheck: test: ['CMD', 'pg_isready', '-U', 'postgres'] volumes: - ./postgres14:/var/lib/postgresql/data environment: - POSTGRES_HOST_AUTH_METHOD=trust - POSTGRES_PASSWORD=xxx - PGPORT=5432 ms_redis: restart: always image: redis:7-alpine networks: - internal_network healthcheck: test: ['CMD', 'redis-cli', 'ping'] volumes: - ./redis:/data mastodon: build: . image: ghcr.io/mastodon/mastodon:edge restart: always env_file: .env.production command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000" networks: - external_network - internal_network healthcheck: # prettier-ignore test: ['CMD-SHELL', 'wget -q --spider --proxy=off localhost:3000/health || exit 1'] ports: - '0.0.0.0:3000:3000' depends_on: - ms_db - ms_redis # - es volumes: - ./public/system:/mastodon/public/system sidekiq: build: . image: ghcr.io/mastodon/mastodon:edge restart: always env_file: .env.production command: bundle exec sidekiq depends_on: - ms_db - ms_redis networks: - external_network - internal_network volumes: - ./public/system:/mastodon/public/system healthcheck: test: ['CMD-SHELL', "ps aux | grep '[s]idekiq\ 6' || false"] networks: external_network: internal_network: internal: true