Skip to content

Commit 42f3408

Browse files
MohsinHashmi-DataInnmohsin-wiserclaude
authored
feat: upgrade PostgreSQL 16 → 18 & fix devcontainer zombie processes (#381)
* fix: suppress act() warnings and unhandled rejections in tests Configure testing-library for React 18+ and suppress harmless act() warnings that occur due to async state updates completing after test cleanup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: upgrade postgresql from 16 to 18 Upgrade devcontainer database to PostgreSQL 18.1 (released Sept 2025). Key benefits: - 3x performance with new Async I/O subsystem - UUIDv7 function for timestamp-ordered UUIDs - Virtual generated columns - Skip scan on multicolumn B-tree indexes - OAuth 2.0 authentication support 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: add init to devcontainer to prevent zombie processes Adds `init: true` to the devcontainer service which uses tini as PID 1. This properly reaps zombie processes that accumulate from DevPod sessions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * docs: add container naming convention for devpod Adds instructions for configuring username-based container names when multiple developers share the same remote server. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Mohsin Hashmi <mhashmi@wiser.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 5ff79f3 commit 42f3408

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

.devcontainer/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ services:
55
devcontainer:
66
image: ghcr.io/simpleaccounts/simpleaccounts-uae-devcontainer:latest
77
# Note: Add .env file in .devcontainer/ for custom environment variables
8+
init: true # Use tini as PID 1 to properly reap zombie processes
89

910
volumes:
1011
- ../:/workspaces/SimpleAccounts-UAE:cached

docs/DEVPOD_SETUP.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,40 @@ devpod provider add ssh --option HOST=dev-server
279279
devpod up https://github.com/SimpleAccounts/SimpleAccounts-UAE --provider ssh --ide vscode
280280
```
281281

282+
## Container Naming Convention
283+
284+
When multiple developers use the same remote server, container names can be confusing. By default, DevPod generates random names like `simpleacco-d415b` or `default-mu-f2154`.
285+
286+
### Configure Username in Container Names
287+
288+
To include your username in container names for easier identification:
289+
290+
**Option 1: Set per-workspace (recommended)**
291+
292+
```bash
293+
COMPOSE_PROJECT_NAME="${USER}-simpleaccounts" devpod up https://github.com/SimpleAccounts/SimpleAccounts-UAE --ide vscode
294+
```
295+
296+
**Option 2: Set globally for SSH provider**
297+
298+
```bash
299+
devpod provider set-options ssh DOCKER_COMPOSE_PROJECT_NAME='${USER}-simpleaccounts'
300+
```
301+
302+
**Option 3: Create a shell alias**
303+
304+
Add to your `~/.bashrc` or `~/.zshrc`:
305+
306+
```bash
307+
alias devpod-sa='COMPOSE_PROJECT_NAME="${USER}-simpleaccounts" devpod up https://github.com/SimpleAccounts/SimpleAccounts-UAE'
308+
309+
# Usage:
310+
devpod-sa --ide vscode
311+
devpod-sa --ide cursor
312+
```
313+
314+
This will create containers named like `john-simpleaccounts-devcontainer-1` instead of `default-abc123-devcontainer-1`.
315+
282316
## Resources
283317

284318
- [DevPod Documentation](https://devpod.sh/docs)

0 commit comments

Comments
 (0)