mirror of
				https://github.com/Ylianst/MeshCentral.git
				synced 2025-03-09 15:40:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			704 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			704 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Filename: Dockerfile
 | 
						|
 | 
						|
FROM ubuntu:latest
 | 
						|
 | 
						|
# Disable Prompt During Packages Installation
 | 
						|
ARG DEBIAN_FRONTEND=noninteractive
 | 
						|
 | 
						|
#install dependencies
 | 
						|
RUN apt-get update && apt-get install -y nodejs npm nano
 | 
						|
 | 
						|
#Add non-root user, add installation directories and assign proper permissions
 | 
						|
RUN mkdir -p /opt/meshcentral
 | 
						|
 | 
						|
#meshcentral installation
 | 
						|
WORKDIR /opt/meshcentral
 | 
						|
 | 
						|
RUN npm install meshcentral
 | 
						|
 | 
						|
#Copy config template and startup script
 | 
						|
COPY config.json.template /opt/meshcentral/config.json.template
 | 
						|
COPY startup.sh startup.sh
 | 
						|
#environment variables
 | 
						|
 | 
						|
EXPOSE 80 443
 | 
						|
 | 
						|
#volumes
 | 
						|
VOLUME /opt/meshcentral/meshcentral-data
 | 
						|
VOLUME /opt/meshcentral/meshcentral-files
 | 
						|
 | 
						|
CMD ["bash","/opt/meshcentral/startup.sh"]
 |