Redmine is an open-source project tracker replacing Jira with lightweight Rails performance, built-in time tracking, and multi-project management.
Redmine was created in 2006 as an open-source project management system built on Ruby on Rails, featuring hierarchical project trees, role-based workflows, and integrated time tracking. Running on PostgreSQL, MySQL, or SQLite, it serves issue lifecycles and revision histories from server-rendered HTML without demanding complex container orchestration. For small teams, agencies, and ops leads, this architecture keeps coordination fast on modest hardware while eliminating per-seat subscriptions.
Jira Data Center demands a multi-gigabyte Java Virtual Machine and caching clusters to maintain acceptable latency, while Jira Cloud often lags under heavy client-side JavaScript execution. Redmine takes a leaner path by generating server-rendered HTML from a Ruby on Rails backend backed by PostgreSQL or MySQL. Ticket queries, filter updates, and project overviews render in milliseconds because browsers avoid hydrating complex single-page application state. An ops lead can run a multi-project Redmine instance serving dozens of contributors on a two-gigabyte virtual machine without memory exhaustion.
That performance advantage requires trade-offs in interactivity. Jira provides out-of-the-box drag-and-drop sprint boards, automated triggers, and burndown charts, whereas Redmine relies on standard form submissions and tabular issue lists unless extended with plugins. For teams accustomed to keyboard-driven tools like Linear, Redmine can feel mechanical. Yet for agencies managing multiple client engagements simultaneously, Redmine delivers fast database queries, predictable CPU usage, and integrated Git and Subversion repository browsing without enterprise licensing costs.
How does Redmine performance compare to Jira on small servers? Redmine runs comfortably on a two-gigabyte virtual server with minimal memory usage, whereas self-hosted Jira Data Center demands a dedicated multi-gigabyte Java stack. Because Redmine serves server-rendered HTML, issue lists and filter searches load with low latency on modest hardware.
Is Redmine free for commercial use? Yes. Redmine is open-source software with no seat limits or paywalled features. Organizations only pay for their hosting infrastructure.
Can Redmine handle multiple client projects on a single instance? Yes. Redmine natively supports nested trees of parent projects and subprojects, allowing agencies to configure unique roles, custom fields, and module permissions for each client.
Redmine is an effective solution for agencies and ops leads who prioritize multi-project control, built-in time tracking, and low resource overhead over modern drag-and-drop interfaces. Active development continuing with commits into September 2026 and distribution under the GPL-2.0 terms ensure full access to modify the Ruby codebase without recurring vendor contracts. Teams that require native interactive sprint boards or keyboard-driven workflows should choose dedicated agile tools instead.
Commands from the official package registries. Each package is matched to Redmine through the registry's own link to its source code or website.
sudo apt install redminesudo pacman -S redmineWe started this exact setup from scratch in a clean Linux machine on Nov 3, 2026 and checked it through Redmine's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p redmine && cd redmine
curl -fsSL https://open-source.store/tools/redmine/compose.yml -o compose.ymlcat > .env <<EOF
POSTGRES_PASSWORD=$(openssl rand -hex 12)
SECRET_KEY_BASE=$(openssl rand -hex 32)
EOFPOSTGRES_PASSWORD — Password of the bundled PostgreSQL database. Generated above; keep it secret.SECRET_KEY_BASE — Secret key used by Rails to encode session cookies. Generated above; keep it secret.docker compose up -dservices:
redmine:
image: redmine:7.0.2
restart: always
ports:
- "3000:3000"
environment:
REDMINE_DB_POSTGRES: db
REDMINE_DB_PORT: 5432
REDMINE_DB_USERNAME: redmine
REDMINE_DB_PASSWORD: ${POSTGRES_PASSWORD}
REDMINE_DB_DATABASE: redmine
REDMINE_DB_ENCODING: utf8
SECRET_KEY_BASE: ${SECRET_KEY_BASE}
volumes:
- redmine-data:/usr/src/redmine/files
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "wget -q --spider http://localhost:3000/ || exit 1"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
db:
image: postgres:17-alpine
restart: always
environment:
POSTGRES_DB: redmine
POSTGRES_USER: redmine
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- redmine-db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 5
volumes:
redmine-data:
redmine-db-data:
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Redmine is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 183 s: postgres:17-alpine, redmine:7.0.2.
Based on the upstream setup. Official Docker image. Pinned images to redmine 7.0.2 and postgres 17-alpine, moved database password and Rails session secret to .env, and added container healthcheck.
redmine-1 | 2026-11-03T00:54:05.653551676Z I, [2026-11-03T00:54:05.653447 #1] INFO -- : [30d72585-fd3f-4d22-801c-90c0f69c86a8] Started GET "/libs/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.653712634Z F, [2026-11-03T00:54:05.653686 #1] FATAL -- : [30d72585-fd3f-4d22-801c-90c0f69c86a8] redmine-1 | 2026-11-03T00:54:05.653714342Z [30d72585-fd3f-4d22-801c-90c0f69c86a8] ActionController::RoutingError (No route matches [GET] "/libs/auth.json"): redmine-1 | 2026-11-03T00:54:05.653715217Z [30d72585-fd3f-4d22-801c-90c0f69c86a8] redmine-1 | 2026-11-03T00:54:05.653974842Z I, [2026-11-03T00:54:05.653947 #1] INFO -- : [15d21048-cd76-4cff-835d-3f3d6c380241] Started GET "/include/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.654171342Z F, [2026-11-03T00:54:05.654146 #1] FATAL -- : [15d21048-cd76-4cff-835d-3f3d6c380241] redmine-1 | 2026-11-03T00:54:05.654173301Z [15d21048-cd76-4cff-835d-3f3d6c380241] ActionController::RoutingError (No route matches [GET] "/include/auth.json"): redmine-1 | 2026-11-03T00:54:05.654173967Z [15d21048-cd76-4cff-835d-3f3d6c380241] redmine-1 | 2026-11-03T00:54:05.654513592Z I, [2026-11-03T00:54:05.654295 #1] INFO -- : [842e6db0-3309-4797-a530-a40d56063a00] Started GET "/library/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.654707759Z F, [2026-11-03T00:54:05.654681 #1] FATAL -- : [842e6db0-3309-4797-a530-a40d56063a00] redmine-1 | 2026-11-03T00:54:05.654709842Z [842e6db0-3309-4797-a530-a40d56063a00] ActionController::RoutingError (No route matches [GET] "/library/auth.json"): redmine-1 | 2026-11-03T00:54:05.654710634Z [842e6db0-3309-4797-a530-a40d56063a00] redmine-1 | 2026-11-03T00:54:05.654988009Z I, [2026-11-03T00:54:05.654967 #1] INFO -- : [302ff488-c5be-41dd-9f42-70d120fb7b05] Started GET "/lib/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.655147801Z F, [2026-11-03T00:54:05.655125 #1] FATAL -- : [302ff488-c5be-41dd-9f42-70d120fb7b05] redmine-1 | 2026-11-03T00:54:05.655149092Z [302ff488-c5be-41dd-9f42-70d120fb7b05] ActionController::RoutingError (No route matches [GET] "/lib/auth.json"): redmine-1 | 2026-11-03T00:54:05.655149717Z [302ff488-c5be-41dd-9f42-70d120fb7b05] redmine-1 | 2026-11-03T00:54:05.655362884Z I, [2026-11-03T00:54:05.655251 #1] INFO -- : [4bc68eb8-57a6-4692-8714-a0c11dfed5f7] Started GET "/vendor/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.655473217Z F, [2026-11-03T00:54:05.655450 #1] FATAL -- : [4bc68eb8-57a6-4692-8714-a0c11dfed5f7] redmine-1 | 2026-11-03T00:54:05.655478634Z [4bc68eb8-57a6-4692-8714-a0c11dfed5f7] ActionController::RoutingError (No route matches [GET] "/vendor/auth.json"): redmine-1 | 2026-11-03T00:54:05.655479301Z [4bc68eb8-57a6-4692-8714-a0c11dfed5f7] redmine-1 | 2026-11-03T00:54:05.655849926Z I, [2026-11-03T00:54:05.655832 #1] INFO -- : [c355335d-a21d-4918-b0ff-b8d740a29147] Started GET "/libs/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.656006384Z F, [2026-11-03T00:54:05.655989 #1] FATAL -- : [c355335d-a21d-4918-b0ff-b8d740a29147] redmine-1 | 2026-11-03T00:54:05.656007759Z [c355335d-a21d-4918-b0ff-b8d740a29147] ActionController::RoutingError (No route matches [GET] "/libs/auth.json"): redmine-1 | 2026-11-03T00:54:05.656008467Z [c355335d-a21d-4918-b0ff-b8d740a29147] redmine-1 | 2026-11-03T00:54:05.656450801Z I, [2026-11-03T00:54:05.656062 #1] INFO -- : [cae110bc-5ca1-41c3-a122-f390e636bc8c] Started GET "/vendors/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.656452634Z F, [2026-11-03T00:54:05.656290 #1] FATAL -- : [cae110bc-5ca1-41c3-a122-f390e636bc8c] redmine-1 | 2026-11-03T00:54:05.656453217Z [cae110bc-5ca1-41c3-a122-f390e636bc8c] ActionController::RoutingError (No route matches [GET] "/vendors/auth.json"): redmine-1 | 2026-11-03T00:54:05.656453884Z [cae110bc-5ca1-41c3-a122-f390e636bc8c] redmine-1 | 2026-11-03T00:54:05.656768259Z I, [2026-11-03T00:54:05.656733 #1] INFO -- : [7fdd4cd4-0bbd-4c04-891d-b2e93dd988bc] Started GET "/node_modules/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.656860301Z F, [2026-11-03T00:54:05.656826 #1] FATAL -- : [7fdd4cd4-0bbd-4c04-891d-b2e93dd988bc] redmine-1 | 2026-11-03T00:54:05.656862217Z [7fdd4cd4-0bbd-4c04-891d-b2e93dd988bc] ActionController::RoutingError (No route matches [GET] "/node_modules/auth.json"): redmine-1 | 2026-11-03T00:54:05.656863009Z [7fdd4cd4-0bbd-4c04-891d-b2e93dd988bc] redmine-1 | 2026-11-03T00:54:05.657269009Z I, [2026-11-03T00:54:05.657246 #1] INFO -- : [7e9c0c82-52c0-4a37-91cf-43746407dcd0] Started GET "/storage/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.657403759Z F, [2026-11-03T00:54:05.657383 #1] FATAL -- : [7e9c0c82-52c0-4a37-91cf-43746407dcd0] redmine-1 | 2026-11-03T00:54:05.657405009Z [7e9c0c82-52c0-4a37-91cf-43746407dcd0] ActionController::RoutingError (No route matches [GET] "/storage/auth.json"): redmine-1 | 2026-11-03T00:54:05.657405634Z [7e9c0c82-52c0-4a37-91cf-43746407dcd0] redmine-1 | 2026-11-03T00:54:05.657658676Z I, [2026-11-03T00:54:05.657488 #1] INFO -- : [f26eac92-f050-43c6-ae16-c2940f5b70cc] Started GET "/library/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.657780342Z F, [2026-11-03T00:54:05.657758 #1] FATAL -- : [f26eac92-f050-43c6-ae16-c2940f5b70cc] redmine-1 | 2026-11-03T00:54:05.657781801Z [f26eac92-f050-43c6-ae16-c2940f5b70cc] ActionController::RoutingError (No route matches [GET] "/library/auth.json"): redmine-1 | 2026-11-03T00:54:05.657782551Z [f26eac92-f050-43c6-ae16-c2940f5b70cc] redmine-1 | 2026-11-03T00:54:05.658088384Z I, [2026-11-03T00:54:05.658065 #1] INFO -- : [08ff6e42-e604-40b4-91c7-2602c312de0e] Started GET "/database/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.658294092Z F, [2026-11-03T00:54:05.658264 #1] FATAL -- : [08ff6e42-e604-40b4-91c7-2602c312de0e] redmine-1 | 2026-11-03T00:54:05.658298759Z [08ff6e42-e604-40b4-91c7-2602c312de0e] ActionController::RoutingError (No route matches [GET] "/database/auth.json"): redmine-1 | 2026-11-03T00:54:05.658299509Z [08ff6e42-e604-40b4-91c7-2602c312de0e] redmine-1 | 2026-11-03T00:54:05.658476259Z I, [2026-11-03T00:54:05.658452 #1] INFO -- : [7ba33bb8-e01a-437c-99b2-323d2dbdfd06] Started GET "/vendor/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.658577217Z F, [2026-11-03T00:54:05.658564 #1] FATAL -- : [7ba33bb8-e01a-437c-99b2-323d2dbdfd06] redmine-1 | 2026-11-03T00:54:05.658578717Z [7ba33bb8-e01a-437c-99b2-323d2dbdfd06] ActionController::RoutingError (No route matches [GET] "/vendor/auth.json"): redmine-1 | 2026-11-03T00:54:05.658579342Z [7ba33bb8-e01a-437c-99b2-323d2dbdfd06] redmine-1 | 2026-11-03T00:54:05.659115176Z I, [2026-11-03T00:54:05.659004 #1] INFO -- : [124a161d-d281-48cf-86ba-c5a80d989150] Started GET "/vendors/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.659243926Z F, [2026-11-03T00:54:05.659225 #1] FATAL -- : [124a161d-d281-48cf-86ba-c5a80d989150] redmine-1 | 2026-11-03T00:54:05.659245384Z [124a161d-d281-48cf-86ba-c5a80d989150] ActionController::RoutingError (No route matches [GET] "/vendors/auth.json"): redmine-1 | 2026-11-03T00:54:05.659246009Z [124a161d-d281-48cf-86ba-c5a80d989150] redmine-1 | 2026-11-03T00:54:05.659402592Z I, [2026-11-03T00:54:05.659100 #1] INFO -- : [fc50a780-fbdd-482e-8ef8-4cca55d731af] Started GET "/db/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.659606926Z F, [2026-11-03T00:54:05.659567 #1] FATAL -- : [fc50a780-fbdd-482e-8ef8-4cca55d731af] redmine-1 | 2026-11-03T00:54:05.659609884Z [fc50a780-fbdd-482e-8ef8-4cca55d731af] ActionController::RoutingError (No route matches [GET] "/db/auth.json"): redmine-1 | 2026-11-03T00:54:05.659610551Z [fc50a780-fbdd-482e-8ef8-4cca55d731af] redmine-1 | 2026-11-03T00:54:05.659905842Z I, [2026-11-03T00:54:05.659800 #1] INFO -- : [d08e8dac-acac-45e9-97e7-3404a4d6b39d] Started GET "/node_modules/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.660096551Z F, [2026-11-03T00:54:05.660072 #1] FATAL -- : [d08e8dac-acac-45e9-97e7-3404a4d6b39d] redmine-1 | 2026-11-03T00:54:05.660098301Z [d08e8dac-acac-45e9-97e7-3404a4d6b39d] ActionController::RoutingError (No route matches [GET] "/node_modules/auth.json"): redmine-1 | 2026-11-03T00:54:05.660099092Z [d08e8dac-acac-45e9-97e7-3404a4d6b39d] redmine-1 | 2026-11-03T00:54:05.660330592Z I, [2026-11-03T00:54:05.660302 #1] INFO -- : [061d3f31-d8ba-48af-8942-37a3a2b08e9a] Started GET "/auth/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.660431884Z F, [2026-11-03T00:54:05.660413 #1] FATAL -- : [061d3f31-d8ba-48af-8942-37a3a2b08e9a] redmine-1 | 2026-11-03T00:54:05.660433051Z [061d3f31-d8ba-48af-8942-37a3a2b08e9a] ActionController::RoutingError (No route matches [GET] "/auth/auth.json"): redmine-1 | 2026-11-03T00:54:05.660433676Z [061d3f31-d8ba-48af-8942-37a3a2b08e9a] redmine-1 | 2026-11-03T00:54:05.660983926Z I, [2026-11-03T00:54:05.660791 #1] INFO -- : [105f24aa-d3f0-4ff9-a9e2-3ae596fcda46] Started GET "/authentication/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.660987717Z F, [2026-11-03T00:54:05.660898 #1] FATAL -- : [105f24aa-d3f0-4ff9-a9e2-3ae596fcda46] redmine-1 | 2026-11-03T00:54:05.660988342Z [105f24aa-d3f0-4ff9-a9e2-3ae596fcda46] ActionController::RoutingError (No route matches [GET] "/authentication/auth.json"): redmine-1 | 2026-11-03T00:54:05.660988967Z [105f24aa-d3f0-4ff9-a9e2-3ae596fcda46] redmine-1 | 2026-11-03T00:54:05.661140884Z I, [2026-11-03T00:54:05.661121 #1] INFO -- : [e151f67b-c19e-49d7-a6c8-c115797c1d76] Started GET "/storage/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.661244134Z F, [2026-11-03T00:54:05.661223 #1] FATAL -- : [e151f67b-c19e-49d7-a6c8-c115797c1d76] redmine-1 | 2026-11-03T00:54:05.661245551Z [e151f67b-c19e-49d7-a6c8-c115797c1d76] ActionController::RoutingError (No route matches [GET] "/storage/auth.json"): redmine-1 | 2026-11-03T00:54:05.661246134Z [e151f67b-c19e-49d7-a6c8-c115797c1d76] redmine-1 | 2026-11-03T00:54:05.661442509Z I, [2026-11-03T00:54:05.661420 #1] INFO -- : [529e3db1-90b2-4490-85d2-986cc5ae69ae] Started GET "/oauth/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.661610551Z F, [2026-11-03T00:54:05.661529 #1] FATAL -- : [529e3db1-90b2-4490-85d2-986cc5ae69ae] redmine-1 | 2026-11-03T00:54:05.661611967Z [529e3db1-90b2-4490-85d2-986cc5ae69ae] ActionController::RoutingError (No route matches [GET] "/oauth/auth.json"): redmine-1 | 2026-11-03T00:54:05.661612551Z [529e3db1-90b2-4490-85d2-986cc5ae69ae] redmine-1 | 2026-11-03T00:54:05.661949926Z I, [2026-11-03T00:54:05.661922 #1] INFO -- : [96d341b8-5dd3-43d9-ad4e-7f11f5586bca] Started GET "/database/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.662201426Z F, [2026-11-03T00:54:05.662176 #1] FATAL -- : [96d341b8-5dd3-43d9-ad4e-7f11f5586bca] redmine-1 | 2026-11-03T00:54:05.662203259Z [96d341b8-5dd3-43d9-ad4e-7f11f5586bca] ActionController::RoutingError (No route matches [GET] "/database/auth.json"): redmine-1 | 2026-11-03T00:54:05.662204134Z [96d341b8-5dd3-43d9-ad4e-7f11f5586bca] redmine-1 | 2026-11-03T00:54:05.662401092Z I, [2026-11-03T00:54:05.662292 #1] INFO -- : [0515a663-37c9-46b9-a4de-2bea5c63b05a] Started GET "/keys/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.662502342Z F, [2026-11-03T00:54:05.662475 #1] FATAL -- : [0515a663-37c9-46b9-a4de-2bea5c63b05a] redmine-1 | 2026-11-03T00:54:05.662503342Z [0515a663-37c9-46b9-a4de-2bea5c63b05a] ActionController::RoutingError (No route matches [GET] "/keys/auth.json"): redmine-1 | 2026-11-03T00:54:05.662503967Z [0515a663-37c9-46b9-a4de-2bea5c63b05a] redmine-1 | 2026-11-03T00:54:05.663015134Z I, [2026-11-03T00:54:05.662829 #1] INFO -- : [c2c13245-4621-42a0-880c-1283196bde10] Started GET "/credentials/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.663016717Z F, [2026-11-03T00:54:05.662922 #1] FATAL -- : [c2c13245-4621-42a0-880c-1283196bde10] redmine-1 | 2026-11-03T00:54:05.663017301Z [c2c13245-4621-42a0-880c-1283196bde10] ActionController::RoutingError (No route matches [GET] "/credentials/auth.json"): redmine-1 | 2026-11-03T00:54:05.663022759Z [c2c13245-4621-42a0-880c-1283196bde10] redmine-1 | 2026-11-03T00:54:05.663172342Z I, [2026-11-03T00:54:05.663155 #1] INFO -- : [e0a68f5c-0dd1-4f51-ac34-8adfbdeeae3d] Started GET "/db/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.663340967Z F, [2026-11-03T00:54:05.663318 #1] FATAL -- : [e0a68f5c-0dd1-4f51-ac34-8adfbdeeae3d] redmine-1 | 2026-11-03T00:54:05.663342217Z [e0a68f5c-0dd1-4f51-ac34-8adfbdeeae3d] ActionController::RoutingError (No route matches [GET] "/db/auth.json"): redmine-1 | 2026-11-03T00:54:05.663342842Z [e0a68f5c-0dd1-4f51-ac34-8adfbdeeae3d] redmine-1 | 2026-11-03T00:54:05.663593134Z I, [2026-11-03T00:54:05.663427 #1] INFO -- : [7834608f-8fe6-4f6d-af05-2a5ce110b556] Started GET "/creds/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.663711634Z F, [2026-11-03T00:54:05.663692 #1] FATAL -- : [7834608f-8fe6-4f6d-af05-2a5ce110b556] redmine-1 | 2026-11-03T00:54:05.663713134Z [7834608f-8fe6-4f6d-af05-2a5ce110b556] ActionController::RoutingError (No route matches [GET] "/creds/auth.json"): redmine-1 | 2026-11-03T00:54:05.663713884Z [7834608f-8fe6-4f6d-af05-2a5ce110b556] redmine-1 | 2026-11-03T00:54:05.663946509Z I, [2026-11-03T00:54:05.663926 #1] INFO -- : [9e58fba7-ff6f-46b5-b54c-0ebc4e24a919] Started GET "/auth/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.664068551Z F, [2026-11-03T00:54:05.664040 #1] FATAL -- : [9e58fba7-ff6f-46b5-b54c-0ebc4e24a919] redmine-1 | 2026-11-03T00:54:05.664069634Z [9e58fba7-ff6f-46b5-b54c-0ebc4e24a919] ActionController::RoutingError (No route matches [GET] "/auth/auth.json"): redmine-1 | 2026-11-03T00:54:05.664070259Z [9e58fba7-ff6f-46b5-b54c-0ebc4e24a919] redmine-1 | 2026-11-03T00:54:05.664493134Z I, [2026-11-03T00:54:05.664467 #1] INFO -- : [331677fa-68ab-4769-903f-37e79267da72] Started GET "/authentication/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.664608717Z F, [2026-11-03T00:54:05.664587 #1] FATAL -- : [331677fa-68ab-4769-903f-37e79267da72] redmine-1 | 2026-11-03T00:54:05.664609801Z [331677fa-68ab-4769-903f-37e79267da72] ActionController::RoutingError (No route matches [GET] "/authentication/auth.json"): redmine-1 | 2026-11-03T00:54:05.664610509Z [331677fa-68ab-4769-903f-37e79267da72] redmine-1 | 2026-11-03T00:54:05.664980551Z I, [2026-11-03T00:54:05.664951 #1] INFO -- : [7007e057-bbd8-4d60-8a21-542ec792c2d6] Started GET "/oauth/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.665087176Z F, [2026-11-03T00:54:05.665064 #1] FATAL -- : [7007e057-bbd8-4d60-8a21-542ec792c2d6] redmine-1 | 2026-11-03T00:54:05.665088592Z [7007e057-bbd8-4d60-8a21-542ec792c2d6] ActionController::RoutingError (No route matches [GET] "/oauth/auth.json"): redmine-1 | 2026-11-03T00:54:05.665089384Z [7007e057-bbd8-4d60-8a21-542ec792c2d6] redmine-1 | 2026-11-03T00:54:05.665430634Z I, [2026-11-03T00:54:05.665399 #1] INFO -- : [20c320ae-4d13-4cdd-8280-cab2108e3c48] Started GET "/keys/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.665565592Z F, [2026-11-03T00:54:05.665545 #1] FATAL -- : [20c320ae-4d13-4cdd-8280-cab2108e3c48] redmine-1 | 2026-11-03T00:54:05.665566634Z [20c320ae-4d13-4cdd-8280-cab2108e3c48] ActionController::RoutingError (No route matches [GET] "/keys/auth.json"): redmine-1 | 2026-11-03T00:54:05.665567217Z [20c320ae-4d13-4cdd-8280-cab2108e3c48] redmine-1 | 2026-11-03T00:54:05.665903051Z I, [2026-11-03T00:54:05.665873 #1] INFO -- : [9570fb99-edea-4720-aaa6-cc0b8d7d6d3d] Started GET "/credentials/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.665991551Z F, [2026-11-03T00:54:05.665968 #1] FATAL -- : [9570fb99-edea-4720-aaa6-cc0b8d7d6d3d] redmine-1 | 2026-11-03T00:54:05.665993009Z [9570fb99-edea-4720-aaa6-cc0b8d7d6d3d] ActionController::RoutingError (No route matches [GET] "/credentials/auth.json"): redmine-1 | 2026-11-03T00:54:05.665993759Z [9570fb99-edea-4720-aaa6-cc0b8d7d6d3d] redmine-1 | 2026-11-03T00:54:05.666297384Z I, [2026-11-03T00:54:05.666271 #1] INFO -- : [75b39440-7f14-4eaf-a6bd-dd2eebc899d2] Started GET "/creds/auth.json" for 192.168.65.48 at 2026-11-03 00:54:05 +0000 redmine-1 | 2026-11-03T00:54:05.666406759Z F, [2026-11-03T00:54:05.666364 #1] FATAL -- : [75b39440-7f14-4eaf-a6bd-dd2eebc899d2] redmine-1 | 2026-11-03T00:54:05.666409092Z [75b39440-7f14-4eaf-a6bd-dd2eebc899d2] ActionController::RoutingError (No route matches [GET] "/creds/auth.json"): redmine-1 | 2026-11-03T00:54:05.666410051Z [75b39440-7f14-4eaf-a6bd-dd2eebc899d2]