28 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			559 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM node:lts-alpine
 | 
						|
LABEL maintainer="joern-michael.miehe@lenaisten.de"
 | 
						|
 | 
						|
# vue services directory
 | 
						|
WORKDIR /srv/vue
 | 
						|
 | 
						|
# install vue cli
 | 
						|
RUN set -ex; \
 | 
						|
    yarn global add @vue/cli
 | 
						|
 | 
						|
# user setup
 | 
						|
ARG NONROOT_UID=1000
 | 
						|
ARG NONROOT_GID=1000
 | 
						|
 | 
						|
# recycle node user
 | 
						|
RUN set -ex; \
 | 
						|
    deluser --remove-home node; \
 | 
						|
    addgroup -g ${NONROOT_GID} node; \
 | 
						|
    adduser --disabled-password --gecos '' --uid "${NONROOT_UID}" --ingroup node node
 | 
						|
 | 
						|
# user change
 | 
						|
USER node
 | 
						|
 | 
						|
# persistent home directory
 | 
						|
VOLUME [ "/home/node" ]
 | 
						|
 | 
						|
# run vue ui
 | 
						|
CMD [ "vue", "ui", "-H", "0.0.0.0" ]
 |