Redmine » History » Version 1
Redmine Admin, 10/25/2026 04:29 PM
| 1 | 1 | Redmine Admin | # Redmine |
|---|---|---|---|
| 2 | |||
| 3 | Containers `site-redmine` (Redmine 6, Puma on :3000) + `db-redmine` |
||
| 4 | |||
| 5 | (PostgreSQL) on `net-redmine`. NPM forwards to `site-redmine:3000`. |
||
| 6 | |||
| 7 | Persistence: `files` is a named volume; **config, plugins, public/images, |
||
| 8 | |||
| 9 | public/assets/plugin_assets are host bind mounts under `~/redmine_data/`** |
||
| 10 | |||
| 11 | (added after a container recreate wiped a `podman cp`'d plugin). Anything |
||
| 12 | |||
| 13 | dropped into the container with `podman cp` outside those paths does NOT |
||
| 14 | |||
| 15 | survive a recreate. |
||
| 16 | |||
| 17 | ``` |
||
| 18 | # reload Puma after changing a plugin / View Customize / logo (no restart needed) |
||
| 19 | podman kill -s USR2 site-redmine |
||
| 20 | |||
| 21 | # Rails console / rake inside the container |
||
| 22 | podman exec -it site-redmine bundle exec rails console -e production |
||
| 23 | podman exec -it site-redmine bundle exec rake redmine:plugins:migrate RAILS_ENV=production |
||
| 24 | |||
| 25 | # PostgreSQL |
||
| 26 | podman exec -it db-redmine psql -U redmine redmine |
||
| 27 | podman exec db-redmine pg_dump -U redmine redmine > ~/tmp/redmine-$(date +%F).sql |
||
| 28 | ``` |
||
| 29 | |||
| 30 | Mail: no SMTP AUTH (M365 Security Defaults stay on) — Exchange Online |
||
| 31 | |||
| 32 | IP-based inbound connector relay, port 25 to the tenant MX endpoint, |
||
| 33 | |||
| 34 | STARTTLS, no credentials, sender `sysadmin@mdsdefense.com`. |
||
| 35 | |||
| 36 | Git repositories and the commit/push procedure: [Git Workflow](#). |
||
| 37 | |||
| 38 | --- |
||
| 39 | |||
| 40 | *Source: `dmz-web-podman-cheatsheet.md` v1.1.1 in the `dmz-web-deploy` repo ([Releases](#)). Edit the wiki and the repo copy together.* |