Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created December 8, 2024 23:26
Show Gist options
  • Save lupyuen/fb086d6f5fe84044c6c8dae1093b0328 to your computer and use it in GitHub Desktop.
Save lupyuen/fb086d6f5fe84044c6c8dae1093b0328 to your computer and use it in GitHub Desktop.
Mastodon Docker on macOS Rancher Desktop
Last login: Sun Dec 8 22:55:39 on ttys460
➜ ~ $ rm -rf mastodon
➜ ~ $ git clone https://github.com/mastodon/mastodon --branch v4.3.2
Cloning into 'mastodon'...
remote: Enumerating objects: 216672, done.
remote: Counting objects: 100% (794/794), done.
remote: Compressing objects: 100% (659/659), done.
remote: Total 216672 (delta 325), reused 496 (delta 125), pack-reused 215878 (from 1)
Receiving objects: 100% (216672/216672), 265.15 MiB | 16.89 MiB/s, done.
Resolving deltas: 100% (161886/161886), done.
Note: switching to '13ab4b54e2b9cb9ddfcbe9dd3d820a7ba9164412'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
➜ ~ $ code mastodon
➜ ~ $ echo >mastodon/.env.production
➜ ~ $ docker volume rm devcontainer_es-data
docker volume rm devcontainer_lt-data
docker volume rm devcontainer_postgres-data
docker volume rm devcontainer_redis-data
docker volume rm mastodon_es-data2
docker volume rm mastodon_es-data3
docker volume rm mastodon_es-data4
docker volume rm mastodon_lt-data2
docker volume rm mastodon_lt-data3
docker volume rm mastodon_lt-data4
docker volume rm mastodon_postgres-data2
docker volume rm mastodon_postgres-data3
docker volume rm mastodon_postgres-data4
docker volume rm mastodon_redis-data2
docker volume rm mastodon_redis-data3
docker volume rm mastodon_redis-data4
➜ ~ $ docker volume ls
DRIVER VOLUME NAME
local 270c02848a81e0550a5859960cb5c131892baae32dab1041d54b6edc10e97e66
local debian
local debian-2
local open-webui
local vscode
➜ ~ $ cd mastodon
➜ mastodon git:(v4.3.2) ✗ $ ls
AUTHORS.md Procfile.dev config.ru package.json
Aptfile README.md crowdin.yml postcss.config.js
CHANGELOG.md Rakefile db priv-config
CODE_OF_CONDUCT.md SECURITY.md dist public
CONTRIBUTING.md Vagrantfile docker-compose.yml scalingo.json
Dockerfile app ide-helper.js spec
FEDERATION.md app.json jest.config.js streaming
Gemfile babel.config.js jsconfig.json stylelint.config.js
Gemfile.lock bin lib tsconfig.json
LICENSE chart lint-staged.config.js vendor
Procfile config log yarn.lock
➜ mastodon git:(v4.3.2) ✗ $ ls public
500.html ocr sw.js.map
avatars oops.gif web-push-icon_expand.png
badge.png oops.png web-push-icon_favourite.png
embed.js robots.txt web-push-icon_reblog.png
emoji sounds
headers sw.js
➜ mastodon git:(v4.3.2) ✗ $ cat docker-compose.yml
# This file is designed for production server deployment, not local development work
# For a containerized local dev environment, see: https://github.com/mastodon/mastodon/blob/main/README.md#docker
services:
db:
restart: always
image: postgres:14-alpine
shm_size: 256mb
networks:
- internal_network
healthcheck:
test: ['CMD', 'pg_isready', '-U', 'postgres']
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- 'POSTGRES_HOST_AUTH_METHOD=trust'
redis:
restart: always
image: redis:7-alpine
networks:
- internal_network
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
volumes:
- redis-data:/data
# es:
# restart: always
# image: docker.elastic.co/elasticsearch/elasticsearch:7.17.4
# environment:
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m -Des.enforce.bootstrap.checks=true"
# - "xpack.license.self_generated.type=basic"
# - "xpack.security.enabled=false"
# - "xpack.watcher.enabled=false"
# - "xpack.graph.enabled=false"
# - "xpack.ml.enabled=false"
# - "bootstrap.memory_lock=true"
# - "cluster.name=es-mastodon"
# - "discovery.type=single-node"
# - "thread_pool.write.queue_size=1000"
# networks:
# - external_network
# - internal_network
# healthcheck:
# test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
# volumes:
# - ./elasticsearch:/usr/share/elasticsearch/data
# ulimits:
# memlock:
# soft: -1
# hard: -1
# nofile:
# soft: 65536
# hard: 65536
# ports:
# - '127.0.0.1:9200:9200'
web:
# You can uncomment the following line if you want to not use the prebuilt image, for example if you have local code changes
# build: .
image: ghcr.io/mastodon/mastodon:v4.3.2
restart: always
env_file: .env.production
#### TODO: command: bundle exec puma -C config/puma.rb
command: sleep infinity #### TODO
networks:
- external_network
- internal_network
healthcheck:
# prettier-ignore
test: ['CMD-SHELL',"curl -s --noproxy localhost localhost:3000/health | grep -q 'OK' || exit 1"]
ports:
- '127.0.0.1:3001:3000'
depends_on:
- db
- redis
# - es
volumes:
- ./public/system:/mastodon/public/system
streaming:
# You can uncomment the following lines if you want to not use the prebuilt image, for example if you have local code changes
# build:
# dockerfile: ./streaming/Dockerfile
# context: .
image: ghcr.io/mastodon/mastodon-streaming:v4.3.2
restart: always
env_file: .env.production
command: node ./streaming/index.js
networks:
- external_network
- internal_network
healthcheck:
# prettier-ignore
test: ['CMD-SHELL', "curl -s --noproxy localhost localhost:4000/api/v1/streaming/health | grep -q 'OK' || exit 1"]
ports:
- '127.0.0.1:4000:4000'
depends_on:
- db
- redis
sidekiq:
build: .
image: ghcr.io/mastodon/mastodon:v4.3.2
restart: always
env_file: .env.production
command: bundle exec sidekiq
depends_on:
- db
- redis
networks:
- external_network
- internal_network
volumes:
- ./public/system:/mastodon/public/system
healthcheck:
test: ['CMD-SHELL', "ps aux | grep '[s]idekiq\ 6' || false"]
## Uncomment to enable federation with tor instances along with adding the following ENV variables
## http_hidden_proxy=http://privoxy:8118
## ALLOW_ACCESS_TO_HIDDEN_SERVICE=true
# tor:
# image: sirboops/tor
# networks:
# - external_network
# - internal_network
#
# privoxy:
# image: sirboops/privoxy
# volumes:
# - ./priv-config:/opt/config
# networks:
# - external_network
# - internal_network
volumes:
postgres-data:
redis-data:
es-data:
lt-data:
networks:
external_network:
internal_network:
internal: true
➜ mastodon git:(v4.3.2) ✗ $ sudo docker compose up
Password:
[+] Running 9/6
✔ Network mastodon_external_network Created 0.1s
✔ Network mastodon_internal_network Created 0.1s
✔ Volume "mastodon_postgres-data" Created 0.0s
✔ Volume "mastodon_redis-data" Created 0.0s
✔ Container mastodon-db-1 Created 0.0s
✔ Container mastodon-redis-1 Created 0.0s
✔ Container mastodon-streaming-1 Created 0.0s
✔ Container mastodon-sidekiq-1 Created 0.0s
✔ Container mastodon-web-1 Created 0.0s
Attaching to db-1, redis-1, sidekiq-1, streaming-1, web-1
redis-1 | 1:C 08 Dec 2024 23:16:32.034 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
db-1 | ********************************************************************************
db-1 | WARNING: POSTGRES_HOST_AUTH_METHOD has been set to "trust". This will allow
db-1 | anyone with access to the Postgres port to access your database without
db-1 | a password, even if POSTGRES_PASSWORD is set. See PostgreSQL
db-1 | documentation about "trust":
db-1 | https://www.postgresql.org/docs/current/auth-trust.html
db-1 | In Docker's default configuration, this is effectively any other
db-1 | container on the same system.
db-1 |
db-1 | It is not recommended to use POSTGRES_HOST_AUTH_METHOD=trust. Replace
db-1 | it with "-e POSTGRES_PASSWORD=password" instead to set a password in
db-1 | "docker run".
db-1 | ********************************************************************************
redis-1 | 1:C 08 Dec 2024 23:16:32.036 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-1 | 1:C 08 Dec 2024 23:16:32.036 * Redis version=7.4.1, bits=64, commit=00000000, modified=0, pid=1, just started
redis-1 | 1:C 08 Dec 2024 23:16:32.036 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-1 | 1:M 08 Dec 2024 23:16:32.037 * monotonic clock: POSIX clock_gettime
redis-1 | 1:M 08 Dec 2024 23:16:32.038 * Running mode=standalone, port=6379.
redis-1 | 1:M 08 Dec 2024 23:16:32.039 * Server initialized
redis-1 | 1:M 08 Dec 2024 23:16:32.039 * Ready to accept connections tcp
db-1 | The files belonging to this database system will be owned by user "postgres".
db-1 | This user must also own the server process.
db-1 |
db-1 | The database cluster will be initialized with locale "en_US.utf8".
db-1 | The default database encoding has accordingly been set to "UTF8".
db-1 | The default text search configuration will be set to "english".
db-1 |
db-1 | Data page checksums are disabled.
db-1 |
db-1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok
db-1 | creating subdirectories ... ok
db-1 | selecting dynamic shared memory implementation ... posix
db-1 | selecting default max_connections ... 100
db-1 | selecting default shared_buffers ... 128MB
db-1 | selecting default time zone ... UTC
db-1 | creating configuration files ... ok
db-1 | running bootstrap script ... ok
db-1 | sh: locale: not found
db-1 | 2024-12-08 23:16:32.390 UTC [35] WARNING: no usable system locales were found
db-1 | performing post-bootstrap initialization ... ok
Gracefully stopping... (press Ctrl+C again to force)
Error response from daemon: error while creating mount source path '/Users/luppy/mastodon/public/system': chown /Users/luppy/mastodon/public/system: permission denied
➜ mastodon git:(v4.3.2) ✗ $ sudo docker compose up
[+] Running 4/0
✔ Container mastodon-redis-1 Running 0.0s
✔ Container mastodon-db-1 Running 0.0s
✔ Container mastodon-streaming-1 Running 0.0s
✔ Container mastodon-sidekiq-1 Running 0.0s
Attaching to db-1, redis-1, sidekiq-1, streaming-1, web-1
sidekiq-1 | 2024-12-08T23:16:34.312Z pid=6 tid=5sa WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:34.312Z pid=6 tid=5sa WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:36.258Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:36.258Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:38.190Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:38.191Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:40.120Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:40.120Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:42.415Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:42.415Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:45.470Z pid=6 tid=5sa WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:45.471Z pid=6 tid=5sa WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
sidekiq-1 | 2024-12-08T23:16:50.168Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:16:50.168Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
streaming-1 | {"level":"error","time":1733699810706,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699810706,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699812059,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699812061,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699813464,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699813465,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699814919,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699814919,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699816424,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699816424,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699817976,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699817976,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
sidekiq-1 exited with code 1
streaming-1 | {"level":"error","time":1733699819578,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699819578,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699821231,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699821231,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"info","time":1733699822801,"pid":1,"hostname":"738ede3870fb","name":"streaming","req":{"id":"8e16fce9-681a-4175-b7f8-68cae9b32734","method":"GET","url":"/api/v1/streaming/health","query":{},"params":{},"headers":{"host":"localhost:4000","user-agent":"curl/7.88.1","accept":"*/*"}},"res":{"statusCode":200,"headers":{"x-powered-by":"Express","x-request-id":"8e16fce9-681a-4175-b7f8-68cae9b32734","access-control-allow-origin":"*","content-type":"text/plain","cache-control":"private, no-store"}},"responseTime":2,"msg":"request completed"}
streaming-1 | {"level":"error","time":1733699822933,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699822933,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699824687,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699824687,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699826491,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699826492,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699828344,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699828344,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699830248,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699830248,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699832199,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699832199,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
sidekiq-1 | 2024-12-08T23:17:12.398Z pid=7 tid=5sb WARN: KeyError: key not found: "OTP_SECRET"
sidekiq-1 | 2024-12-08T23:17:12.399Z pid=7 tid=5sb WARN: /opt/mastodon/config/environments/production.rb:162:in `fetch'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:162:in `block in <main>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `instance_eval'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/railtie.rb:257:in `configure'
sidekiq-1 | /opt/mastodon/config/environments/production.rb:5:in `<main>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
sidekiq-1 | /usr/local/bundle/gems/zeitwerk-2.6.18/lib/zeitwerk/kernel.rb:34:in `require'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:568:in `block (2 levels) in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/engine.rb:567:in `block in <class:Engine>'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `instance_exec'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:32:in `run'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:61:in `block in run_initializers'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:425:in `block (2 levels) in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:424:in `block in each_strongly_connected_component_from'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:50:in `tsort_each_child'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:418:in `each_strongly_connected_component_from'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/initializable.rb:60:in `run_initializers'
sidekiq-1 | /usr/local/bundle/gems/railties-7.1.4.1/lib/rails/application.rb:426:in `initialize!'
sidekiq-1 | /opt/mastodon/config/environment.rb:7:in `<top (required)>'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `require'
sidekiq-1 | /usr/local/lib/ruby/3.3.0/bundled_gems.rb:75:in `block (2 levels) in replace_require'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:286:in `boot_application'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/lib/sidekiq/cli.rb:53:in `run'
sidekiq-1 | /usr/local/bundle/gems/sidekiq-6.5.12/bin/sidekiq:31:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/sidekiq:25:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
sidekiq-1 | /usr/local/bundle/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `load'
sidekiq-1 | /usr/local/bundle/bin/bundle:25:in `<main>'
streaming-1 | {"level":"error","time":1733699834202,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699834203,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699836205,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699836206,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699838210,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699838210,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699840215,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699840215,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699842220,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699842220,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699844222,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699844223,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699846226,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699846227,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699848230,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699848230,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699850234,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699850235,"pid":1,"hostname":"738ede3870fb","name":"streaming","err":{"type":"Error","message":"connect ECONNREFUSED 127.0.0.1:6379","stack":"Error: connect ECONNREFUSED 127.0.0.1:6379\n at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)","errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":6379},"msg":"Redis Client Error!"}
streaming-1 | {"level":"error","time":1733699852237,"pid":1,"hostname":"738ede3870fb","name":"strea
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment