Skip to content

Conversation

@mvantellingen
Copy link
Member

@mvantellingen mvantellingen commented Nov 30, 2025

This pull request updates the project's Docker and build setup to use newer Node and pnpm versions, improves Dockerfile security and efficiency, and introduces a docker-compose.yaml for easier local development. It also updates the build process to use tsdown for server bundling, and adds a startup log message for better visibility.

Build and Docker improvements:

  • Upgraded the Docker base image to node:22-alpine and pnpm to 10.24.0, improving security and compatibility. Also, the Dockerfile now uses a non-root node user for better security, and sets proper ownership on files and directories (Dockerfile).
  • Updated the server build process to use tsdown instead of esbuild, aligning with the project's main build tool (package.json).
  • Updated the packageManager and engines fields in package.json to require newer versions of pnpm and Node, ensuring consistency with the Docker environment (package.json).

Development workflow enhancements:

  • Added a new docker-compose.yaml file to simplify local development and deployment, exposing the server on port 8989 and setting up appropriate environment variables (docker-compose.yaml).

Developer experience:

  • Added a startup log message to src/server.ts to indicate when and where the server is running, making it easier to verify successful startup (src/server.ts).

@changeset-bot
Copy link

changeset-bot bot commented Nov 30, 2025

🦋 Changeset detected

Latest commit: d167624

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@mvantellingen mvantellingen merged commit 93cebc5 into main Nov 30, 2025
11 checks passed
@mvantellingen mvantellingen deleted the fix/dockerfile branch November 30, 2025 07:57
@github-actions github-actions bot mentioned this pull request Nov 30, 2025
mvantellingen pushed a commit that referenced this pull request Nov 30, 2025
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @labdigital/commercetools-mock@2.61.0

### Minor Changes

- [#347](#347)
[`c7683d2`](c7683d2)
Thanks [@tleguijt](https://github.com/tleguijt)! - Add removeQuantity
action for inventory entries

### Patch Changes

- [#350](#350)
[`cfbc4ac`](cfbc4ac)
Thanks [@mvantellingen](https://github.com/mvantellingen)! - Update
release process to use trusted publishing

- [#352](#352)
[`93cebc5`](93cebc5)
Thanks [@mvantellingen](https://github.com/mvantellingen)! - Update
build process for the docker version

- [#350](#350)
[`cfbc4ac`](cfbc4ac)
Thanks [@mvantellingen](https://github.com/mvantellingen)! - update
various depdendencies to resolve potential security issues

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants