Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .codepress/dev-server/Dockerfile.web
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Generated by CodePress bootstrap-dev-server.
# Dev-mode image for the "web" frontend (Live Dev Server).
# Edits are preserved, but running /bootstrap-dev-server again may overwrite them.
FROM node:22-bookworm-slim

RUN corepack enable
WORKDIR /app

# Install deps from the lockfile in a cached layer.
COPY package.json package-lock.json ./
RUN npm ci

# Copy the rest of the repo (build context is the repo root).
COPY . .

# HMR + bind config — values come from the runtime, never hardcoded.
# CRA reads HOST (bind address), PORT, and WDS_SOCKET_PORT (HMR websocket public port).
ENV HOSTNAME=0.0.0.0 \
PORT=3000 \
CODEPRESS_HMR_CLIENT_PORT=443 \
CODEPRESS_HMR_PROTOCOL=wss

EXPOSE 3000

# Dev command (HMR on). Map HOSTNAME → HOST and CODEPRESS_HMR_CLIENT_PORT → WDS_SOCKET_PORT
# so webpack-dev-server binds 0.0.0.0 and the browser HMR client connects to the public port.
CMD ["sh", "-c", "HOST=${HOSTNAME} WDS_SOCKET_PORT=${CODEPRESS_HMR_CLIENT_PORT} npm start"]
17 changes: 17 additions & 0 deletions .codepress/dev-server/recipe.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema_version": 1,
"bootstrapped_at": "2026-06-16T05:50:00Z",
"discovery_branch": "codepress/codepress/bootstrap-live-dev-server-artifacts-e909c686",
"frontends": [
{
"label": "web",
"working_dir": "",
"dockerfile_path": ".codepress/dev-server/Dockerfile.web",
"dev_command": "npm start",
"framework": "cra",
"package_manager": "npm",
"dev_port": 3000,
"system_packages": []
}
]
}