You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							998 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							40 lines
						
					
					
						
							998 B
						
					
					
				| # Dockerfile for SeaweedFS Mount with RDMA support | |
| FROM ubuntu:22.04 | |
| 
 | |
| # Install dependencies | |
| RUN apt-get update && apt-get install -y \ | |
|     fuse3 \ | |
|     curl \ | |
|     wget \ | |
|     ca-certificates \ | |
|     procps \ | |
|     util-linux \ | |
|     jq \ | |
|     && rm -rf /var/lib/apt/lists/* | |
| 
 | |
| # Create necessary directories | |
| RUN mkdir -p /usr/local/bin /mnt/seaweedfs /var/log/seaweedfs | |
| 
 | |
| # Copy SeaweedFS binary (will be built from context) | |
| COPY bin/weed /usr/local/bin/weed | |
| RUN chmod +x /usr/local/bin/weed | |
| 
 | |
| # Copy mount helper scripts | |
| COPY scripts/mount-helper.sh /usr/local/bin/mount-helper.sh | |
| RUN chmod +x /usr/local/bin/mount-helper.sh | |
| 
 | |
| # Create mount point | |
| RUN mkdir -p /mnt/seaweedfs | |
| 
 | |
| # Set up FUSE permissions | |
| RUN echo 'user_allow_other' >> /etc/fuse.conf | |
| 
 | |
| # Health check script | |
| COPY scripts/mount-health-check.sh /usr/local/bin/mount-health-check.sh | |
| RUN chmod +x /usr/local/bin/mount-health-check.sh | |
| 
 | |
| # Expose mount point as volume | |
| VOLUME ["/mnt/seaweedfs"] | |
| 
 | |
| # Default command | |
| CMD ["/usr/local/bin/mount-helper.sh"]
 |