refactor(DOCKERFILE): rework to run properly as node user
This commit is contained in:
		
							parent
							
								
									35523a1559
								
							
						
					
					
						commit
						75c15e9e43
					
				| @ -12,12 +12,8 @@ RUN deluser --remove-home node \ | ||||
|     && addgroup -g ${NODE_UID} -S node \ | ||||
|     && adduser -G node -S -u ${NODE_UID} node | ||||
| 
 | ||||
| # add tini, timezone support and install livereload | ||||
| WORKDIR /usr/local/livereload | ||||
| RUN apk --update --no-cache add \ | ||||
|     tzdata \ | ||||
|     tini \ | ||||
|     && npm install livereload | ||||
| # add tini, timezone support | ||||
| RUN apk --update --no-cache add tzdata tini | ||||
| 
 | ||||
| # create default volume in case user forgets to map one | ||||
| VOLUME [ "/var/watch" ] | ||||
| @ -35,11 +31,14 @@ ENV EEXT="" | ||||
| ENV EXCLUDE=".git/,.svn/" | ||||
| ENV DELAY=500 | ||||
| 
 | ||||
| # install livereload for node user | ||||
| USER node | ||||
| WORKDIR /home/node | ||||
| RUN npm install livereload | ||||
| 
 | ||||
| # run node via tini by default | ||||
| USER node | ||||
| ENTRYPOINT [ "/sbin/tini", "--" ] | ||||
| CMD [ "livereload", "--port 9999", "--debug", "--exts $EXT", "--extraExts $EEXT", "--exclusions $EXCLUDE", "--wait $DELAY" ] | ||||
| CMD [ "node", "livereload", "--port 9999", "--debug", "--exts $EXT", "--extraExts $EEXT", "--exclusions $EXCLUDE", "--wait $DELAY" ] | ||||
| 
 | ||||
| # set build timestamp and version labels | ||||
| ARG BUILD_DATE | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user