90 Commits

Author SHA1 Message Date
c4f2c3b9c5 fix(docker): normalize NODE_PATH and harden Dockerfile installs; use curl -fsSL; consolidate Alpine apk installs; update .dockerignore; bump @git.zone/tsdocker devDependency 2026-02-07 10:56:13 +00:00
c107a02c8a feat(docker): Rework Dockerfile into layered installs and add tooling (tini, chromium, MongoDB); simplify Alpine CI image Python/pip setup; add tsdocker devDependency; remove npmextra push flag; update README and registry links 2026-02-07 10:56:13 +00:00
20ef9c9a48 feat(ci): replace npmci with szci across CI and images; add szci preinstalled images and make tini the PID 1 init in Docker images 2026-02-07 10:56:13 +00:00
c3847a970e feat(docker): add Chromium support for Puppeteer/Playwright and npm build/release scripts 2026-02-06 09:31:43 +00:00
e61aeaad2d docs: Update documentation for modernization changes
- Update readme.hints.md with Ubuntu 24.04 upgrade notes, package changes,
  MongoDB 8.0 details, and corrected NVM/Node version references
- Update readme.md with Ubuntu 24.04 tag description and adjusted image sizes
2026-02-06 08:48:25 +00:00
e1ad8c2d83 feat(core): Modernize Ubuntu base, NVM, Node.js, and MongoDB
Ubuntu 24.04 upgrade:
- Upgrade base from ubuntu:20.04 to ubuntu:24.04
- Remove Python 2 (EOL since 2020), keep Python 3
- Replace deprecated packages for 24.04 compatibility:
  gconf-service/libgconf-2-4 removed, libgcc1 → libgcc-s1,
  libappindicator1 → libayatana-appindicator3-1,
  libasound2 → libasound2t64
- Add libgbm1 and libatk-bridge2.0-0 for Chrome/Puppeteer

NVM & Node.js:
- Upgrade NVM from v0.33.8 to v0.40.1
- Upgrade Node.js from v20.x to v24.13.0 LTS across all images

MongoDB:
- Upgrade from 4.4 to 8.0
- Use modern gpg keyring approach instead of deprecated apt-key
- Update repository from bionic to noble
2026-02-06 08:44:56 +00:00
66fd354b95 feat(Dockerfile): Add installation of Bun and Deno for enhanced runtime support 2025-10-26 12:12:54 +00:00
bb8d623c95 refactor(nvm): Move wrapper scripts to image_support_files directory
Improved code organization and maintainability:
- Created image_support_files/ directory for Docker helper scripts
- Moved bash-with-nvm and docker-entrypoint.sh to support directory
- Added comprehensive README.md documenting each script's purpose
- Updated Dockerfile to COPY from organized directory structure

Benefits:
- Cleaner repository structure
- Scripts are now version-controlled files (not echo chains)
- Easier to read, modify, and maintain
- Self-documented with in-directory README

No functional changes - all nvm functionality remains identical.
2025-10-26 10:38:59 +00:00
c6ba400214 feat(nvm): Enable full nvm support in Docker builds and CI/CD workflows
- Add global nvm configuration in /etc/bash.bashrc (prepended before PS1 check)
- Create bash-with-nvm wrapper for Dockerfile RUN commands
- Add intelligent ENTRYPOINT for runtime nvm support
- Change default SHELL directive to use nvm wrapper
- nvm commands work directly in RUN without manual sourcing
- nvm commands work in CI/CD workflow bash -c scripts
- Maintain backward compatibility: npmci still available, ENV PATH preserved
- Non-bash shells fall back to ENV PATH (v20.12.2)
- Both interactive and non-interactive shells have full nvm access

Technical implementation:
- /etc/bash.bashrc: NVM init prepended before early return
- /usr/local/bin/bash-with-nvm: Build-time wrapper via SHELL directive
- /usr/local/bin/docker-entrypoint.sh: Runtime wrapper for bash -c detection
- ENV PATH fallback ensures non-bash compatibility

Tested:
- Dockerfile RUN: install, use, version switching
- Runtime bash -c: all nvm commands
- CI/CD workflows: .gitea context
- Backward compat: pnpm, npmci, ENV PATH
- Multi-stage builds, interactive shells
2025-10-26 10:35:42 +00:00
3e0006f243 fix(core): update 2024-04-23 08:52:15 +02:00
7422d9c146 fix(core): update 2023-04-02 13:22:11 +02:00
28746e0349 fix(core): update 2023-04-02 12:56:23 +02:00
39f8227d1e fix(core): update 2023-03-29 12:53:57 +02:00
66699e8b07 fix(core): update 2023-03-29 12:42:59 +02:00
ad2fc45c8b fix(core): update 2023-03-29 12:31:14 +02:00
df97e0f010 fix(core): update 2023-03-29 12:13:24 +02:00
b1c1efce87 fix(core): update 2023-03-29 12:03:57 +02:00
2319975b25 fix(core): update 2023-03-29 11:37:05 +02:00
aaace28106 fix(core): update 2022-12-17 15:41:47 +01:00
e758a35e0a fix(core): update 2022-10-21 12:01:08 +02:00
5da58d1f18 fix(core): update 2022-10-11 10:42:42 +02:00
af16867f69 fix(core): update 2022-10-11 10:06:18 +02:00
1864b4f0e1 fix(core): update 2022-08-06 04:49:18 +02:00
9cf189b77b fix(core): update 2022-08-05 15:35:35 +02:00
9014bf95e3 fix(core): update 2022-03-25 16:41:19 +01:00
2a917dbab4 fix(core): update 2021-11-12 18:46:42 +01:00
6adc60f74c fix(core): update 2021-11-12 18:43:09 +01:00
a24403304f fix(core): update 2021-11-12 18:24:58 +01:00
1155205cf7 fix(core): update 2021-11-12 18:19:15 +01:00
87610140b6 fix(core): update 2021-11-07 19:01:54 +01:00
a1dda00d41 fix(core): update 2021-11-07 18:44:28 +01:00
57b66c8172 fix(core): update 2021-11-07 16:25:13 +01:00
759754937c fix(core): update 2021-11-07 16:24:04 +01:00
92fd3c36cf fix(core): update 2021-10-22 19:40:16 +02:00
87b1c58e0f fix(core): update 2021-10-22 19:34:39 +02:00
4586a2f34e fix(core): update 2021-10-22 19:31:15 +02:00
df2cc6ccee fix(core): update 2021-10-19 17:02:27 +02:00
dd40629f09 fix(core): update 2021-05-05 15:13:50 +00:00
5b6e13f3fd fix(core): update 2021-05-05 15:07:21 +00:00
a6c8f5c9fc fix(core): update 2021-05-05 14:56:38 +00:00
dcd581929b fix(core): update 2021-02-05 21:22:25 +00:00
b9070b3a35 fix(core): update 2020-05-27 23:10:48 +00:00
bf3972cf55 fix(core): update 2019-08-23 17:10:07 +02:00
a020d12a2e fix(core): update 2019-06-18 17:26:51 +02:00
258de44568 fix(core): update 2019-06-18 17:25:34 +02:00
b370777bd4 fix(core): update 2019-06-03 13:15:48 +02:00
4e10028f65 fix(core): update 2019-05-29 20:04:06 +02:00
1ce4382885 fix(core): update 2018-11-28 22:37:03 +01:00
32ceafbd59 fix(node versions): update 2018-11-26 20:36:03 +01:00
90bae2fce4 fix(core): update node versions 2018-07-02 23:02:51 +02:00