Tomáš Dvořák
7536443610
Merge pull request #27 from Dvorinka/feat/backup-import
...
feat(databases): backup import — upload .tar.gz as a restore point
2026-10-09 05:28:55 +02:00
Tomas Dvorak
68da4236fa
Merge remote-tracking branch 'origin/main' into feat/backup-import
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:28:31 +02:00
Tomáš Dvořák
b9441f3e11
Merge pull request #26 from Dvorinka/feat/backup-targets
...
feat(databases): S3-compatible backup targets — offsite archives + remote restore
2026-10-09 05:28:26 +02:00
Tomas Dvorak
605a43455d
Merge remote-tracking branch 'origin/main' into feat/backup-targets
2026-10-09 05:28:03 +02:00
Tomáš Dvořák
c7256954c2
Merge pull request #25 from Dvorinka/feat/db-public-port
...
feat: public_port for managed databases — opt-in 0.0.0.0 bind
2026-10-09 05:27:00 +02:00
Tomas Dvorak
a50260e857
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:09 +02:00
Tomas Dvorak
3441acbc37
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:09 +02:00
Tomas Dvorak
c5e0561add
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:08 +02:00
Tomas Dvorak
1ef5ea5f7f
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:08 +02:00
Tomas Dvorak
d26452d97e
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:08 +02:00
Tomas Dvorak
164a39c9c6
fix: resolve ROADMAP2 merge markers
2026-10-09 05:21:08 +02:00
Tomas Dvorak
63f65c78cc
Merge remote-tracking branch 'origin/main' into feat/template-catalog
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:47 +02:00
Tomas Dvorak
d5960fdfff
Merge remote-tracking branch 'origin/main' into feat/env-doctor
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:47 +02:00
Tomas Dvorak
31c04ad51d
Merge remote-tracking branch 'origin/main' into feat/sleep-mode
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:46 +02:00
Tomas Dvorak
03f6dcc80d
Merge remote-tracking branch 'origin/main' into feat/templates-v2
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:46 +02:00
Tomas Dvorak
1a4ee99f5b
Merge remote-tracking branch 'origin/main' into feat/backup-import
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:46 +02:00
Tomas Dvorak
264f619be5
Merge remote-tracking branch 'origin/main' into feat/backup-targets
...
# Conflicts:
# ROADMAP2.md
2026-10-09 05:20:46 +02:00
Tomas Dvorak
11525194b0
Merge remote-tracking branch 'origin/main' into feat/db-public-port
2026-10-09 05:20:45 +02:00
Tomáš Dvořák
9e3994e937
Merge pull request #34 from Dvorinka/feat/mobile-app
...
feat(mobile): Containr companion app (Expo)
v0.9.0
2026-10-09 05:20:17 +02:00
Tomáš Dvořák
355eb2c9ab
Merge pull request #24 from Dvorinka/feat/external-databases
...
feat: external databases — register, probe, encrypted credentials
2026-10-09 05:19:31 +02:00
Tomas Dvorak
b5a1a8cc21
Merge remote-tracking branch 'origin/main' into feat/template-catalog
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:38 +02:00
Tomas Dvorak
91f40a652d
Merge remote-tracking branch 'origin/main' into feat/env-doctor
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:38 +02:00
Tomas Dvorak
2be1715015
Merge remote-tracking branch 'origin/main' into feat/mobile-app
2026-10-09 05:12:38 +02:00
Tomas Dvorak
b32e63368a
Merge remote-tracking branch 'origin/main' into feat/sleep-mode
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:37 +02:00
Tomas Dvorak
f1a0f2189d
Merge remote-tracking branch 'origin/main' into feat/templates-v2
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:37 +02:00
Tomas Dvorak
e3676bd89a
Merge remote-tracking branch 'origin/main' into feat/backup-import
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:37 +02:00
Tomas Dvorak
71c7d2b9f0
Merge remote-tracking branch 'origin/main' into feat/backup-targets
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:12:19 +02:00
Tomas Dvorak
e67a39436c
Merge remote-tracking branch 'origin/main' into feat/external-databases
2026-10-09 05:12:01 +02:00
Tomas Dvorak
2c3d9fc123
Merge remote-tracking branch 'origin/main' into feat/db-public-port
...
# Conflicts:
# docs/guides/CLI.md
2026-10-09 05:11:56 +02:00
Tomáš Dvořák
4734be0d9d
Merge pull request #33 from Dvorinka/feat/release-mcp
...
ci: MCP release binaries + docs-only path gate
v0.8.0
2026-10-09 05:11:14 +02:00
Tomáš Dvořák
4e8d364911
Merge pull request #32 from Dvorinka/feat/shared-vars
...
feat(vars): shared project variables — ${{shared.KEY}} refs
2026-10-09 05:11:08 +02:00
Tomáš Dvořák
f53695be4f
Merge pull request #23 from Dvorinka/feat/clone-move-registries
...
feat: service clone/move + private registry credentials (C4)
2026-10-09 05:10:27 +02:00
Tomas Dvorak and Devin
925199633b
feat(mobile): Containr companion app — Expo/RN thin client
...
Phone app v1 (Phase I): PAT auth against any instance, secure-store
credentials, dark UI matching the design system.
- Overview: service status counts, per-project health dots, deploy feed
- Services/Projects: status badges, drill-down detail
- Service detail: start/stop/restart/redeploy/sleep/wake, env-doctor
issues, deployment history + rollback
- Logs: 300-line tail, 5s poll, stderr highlighted
- Databases: status, start/stop/restart, backup-now
- Settings: server info, disconnect
CI: mobile job (tsc + expo lint) gated on a dedicated app/mobile paths
filter so non-mobile PRs skip it entirely.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-09 05:08:48 +02:00
Tomas Dvorak
1054679ca2
Merge branch 'feat/shared-vars' into feat/mobile-app
2026-10-09 01:17:57 +02:00
Tomas Dvorak and Devin
57f8b4f56e
ci: release MCP binaries + path-gate heavyweight jobs
...
- build-cli.sh also builds containr-mcp-<os>-<arch> per platform; the
existing containr-* asset glob in the release job picks them up
- paths-filter 'changes' job gates backend/frontend/smoke/docker on PRs —
docs-only PRs skip ~10min of compute; skipped checks satisfy protection
- docker job requires success() explicitly (skipped parents would pass
'!= failure'); release requires docker success to never release stale images
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-09 01:07:18 +02:00
Tomas Dvorak
ace68da188
Merge remote-tracking branch 'origin/main' into feat/template-catalog
2026-10-09 01:04:41 +02:00
Tomas Dvorak
2d626f8ee8
Merge remote-tracking branch 'origin/main' into feat/env-doctor
2026-10-09 01:04:41 +02:00
Tomas Dvorak
6d3aff6d58
Merge remote-tracking branch 'origin/main' into feat/sleep-mode
2026-10-09 01:04:41 +02:00
Tomas Dvorak
c60c31693b
Merge remote-tracking branch 'origin/main' into feat/templates-v2
2026-10-09 01:04:41 +02:00
Tomas Dvorak
9fd34482e3
Merge remote-tracking branch 'origin/main' into feat/backup-import
2026-10-09 01:04:41 +02:00
Tomas Dvorak
541a4719d4
Merge remote-tracking branch 'origin/main' into feat/backup-targets
2026-10-09 01:04:41 +02:00
Tomas Dvorak
dd1bbaf5a2
Merge remote-tracking branch 'origin/main' into feat/external-databases
2026-10-09 01:04:41 +02:00
Tomas Dvorak
f22a464ad0
Merge remote-tracking branch 'origin/main' into feat/db-public-port
2026-10-09 01:04:41 +02:00
Tomas Dvorak
58424ed0ab
Merge remote-tracking branch 'origin/main' into feat/clone-move-registries
2026-10-09 01:04:41 +02:00
Tomas Dvorak and Devin
25fa8c47e6
feat(vars): project shared variables — ${{shared.KEY}} refs, CRUD, UI
...
- project_variables table (secret entries encrypted at rest, masked in API)
- resolveServiceEnv resolves shared.* before service lookup
- GET|PUT /projects/{id}/variables; CLI 'variables shared list|set|unset';
MCP containr_shared_variables_{list,set}
- Settings tab → Shared Variables editor; env help text mentions shared refs
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-09 01:04:19 +02:00
Tomáš Dvořák
b3da014d26
Merge pull request #22 from Dvorinka/feat/builder-resources
...
CI / Infra (Compose + Scripts) (push) Canceled after 0s
CI / Backend (Go) (push) Canceled after 0s
CI / Frontend (React) (push) Canceled after 0s
CI / Compose boot smoke (push) Canceled after 0s
CI / Build & publish images (push) Canceled after 0s
CI / Release (push) Canceled after 0s
C3: builder selection, resource reservations, static builder
v0.7.0
2026-10-09 01:03:19 +02:00
Tomas Dvorak
f5f1ff34a0
Merge remote-tracking branch 'origin/main' into feat/template-catalog
...
# Conflicts:
# app/frontend/src/features/service/pages/ServiceDetailPage.tsx
2026-10-09 00:50:19 +02:00
Tomas Dvorak
bac317e0e6
Merge remote-tracking branch 'origin/main' into feat/env-doctor
...
# Conflicts:
# app/frontend/src/features/service/pages/ServiceDetailPage.tsx
2026-10-09 00:50:17 +02:00
Tomas Dvorak
26d585ffb7
Merge remote-tracking branch 'origin/main' into feat/sleep-mode
...
# Conflicts:
# app/frontend/src/features/service/pages/ServiceDetailPage.tsx
2026-10-09 00:50:16 +02:00
Tomas Dvorak
f0df61b52e
Merge remote-tracking branch 'origin/main' into feat/templates-v2
...
# Conflicts:
# app/frontend/src/features/service/pages/ServiceDetailPage.tsx
2026-10-09 00:50:14 +02:00