|  | 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 |  | 
			
				
					|  | ddd4970762 | remove yarn | 2018-05-27 13:18:17 +02:00 |  | 
			
				
					|  | 0ad9c4fcd3 | fix(core): add default workspace directory | 2018-05-16 18:05:55 +02:00 |  | 
			
				
					|  | 4f557b6a08 | slim down the base image | 2018-01-31 19:23:52 +01:00 |  | 
			
				
					|  | 8a3b598f66 | fix(Dockerfile) remove apt lists from layer | 2018-01-31 00:29:36 +01:00 |  | 
			
				
					|  | 244ada778b | update docker | 2017-12-20 23:30:19 +01:00 |  | 
			
				
					|  | 3762558b58 | add puppeteer compatibility | 2017-12-20 17:33:28 +01:00 |  | 
			
				
					|  | f147ef9b46 | update nvm | 2017-12-15 17:55:01 +01:00 |  | 
			
				
					|  | 87bb2843f5 | update node versions | 2017-12-15 17:18:58 +01:00 |  |