mirror of
				https://github.com/factoriotools/factorio-docker.git
				synced 2025-10-31 17:08:08 +01:00 
			
		
		
		
	When starting the container with `docker run -d -u $(id -u factorio):$(id -g factorio) ...`, permission is denied upon trying to create `/opt/factorio/.lock` file. This permission tweak will allow caller to pass desired user from host to container such that the permissions are retained correctly when games are saved to the mount. Also, it just feels wrong to run factorio as root, container or not. :)
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM frolvlad/alpine-glibc:alpine-3.6
 | |
| 
 | |
| MAINTAINER https://github.com/dtandersen/docker_factorio_server
 | |
| 
 | |
| ENV PORT=34197 \
 | |
|     RCON_PORT=27015 \
 | |
|     VERSION=0.15.40 \
 | |
|     SHA1=f79a975f6b8c0ee87e2fa60f7d1f7133f332c3ec
 | |
| 
 | |
| RUN mkdir /opt && \
 | |
|     apk add --update --no-cache tini pwgen && \
 | |
|     apk add --update --no-cache --virtual .build-deps curl && \
 | |
|     curl -sSL https://www.factorio.com/get-download/$VERSION/headless/linux64 \
 | |
|         -o /tmp/factorio_headless_x64_$VERSION.tar.xz && \
 | |
|     echo "$SHA1  /tmp/factorio_headless_x64_$VERSION.tar.xz" | sha1sum -c && \
 | |
|     tar xf /tmp/factorio_headless_x64_$VERSION.tar.xz --directory /opt && \
 | |
|     chmod -R ugo=rwx /opt/factorio && \
 | |
|     rm /tmp/factorio_headless_x64_$VERSION.tar.xz && \
 | |
|     ln -s /factorio/saves /opt/factorio/saves && \
 | |
|     ln -s /factorio/mods /opt/factorio/mods && \
 | |
|     apk del .build-deps
 | |
| 
 | |
| VOLUME /factorio
 | |
| 
 | |
| EXPOSE $PORT/udp $RCON_PORT/tcp
 | |
| 
 | |
| COPY ./docker-entrypoint.sh /
 | |
| RUN chmod +x /docker-entrypoint.sh
 | |
| 
 | |
| ENTRYPOINT ["/sbin/tini", "--"]
 | |
| CMD ["/docker-entrypoint.sh"]
 |