Project

General

Profile

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.*