https://hub.docker.com/r/pacificengine/satisfactory
serverport=7777
reliableport=8888
directory=/home/satisfactory
username=satisfactory
service=satisfactory
version=releasemkdir -p "${directory}/logs"
mkdir -p "${directory}/config"
mkdir -p "${directory}/saves"
touch "${directory}/GUID.ini"
chown $(id -u ${username}):$(id -g ${username}) -R "${directory}"
chmod 755 -R "${directory}"docker run -d --name ${service} \
--publish ${serverport}:${serverport}/udp \
--publish ${serverport}:${serverport}/tcp \
--publish ${reliableport}:${reliableport}/tcp \
--env PORT_SERVER=${serverport} \
--env PORT_RELIABLE=${reliableport} \
--env AUTO_UPDATE=true \
--env PUID=$(id -u ${username}) \
--env PGID=$(id -g ${username}) \
--mount type=bind,source=${directory}/logs,target=/home/satisfactory/FactoryGame/Saved/Logs \
--mount type=bind,source=${directory}/config,target=/home/satisfactory/FactoryGame/Saved/Config/LinuxServer \
--mount type=bind,source=${directory}/saves,target=/home/satisfactory/.config/Epic/FactoryGame/Saved/SaveGames \
--mount type=bind,source=${directory}/GUID.ini,target=/home/satisfactory/.config/Epic/FactoryGame/GUID.ini \
--restart unless-stopped pacificengine/satisfactory:${version}docker rm $(docker ps -a -q)
docker rmi $(docker images -a -q)
docker volume prune
docker system prune -aDISTRIBUTION=ubuntu-20
VERSION=1.1.1.1
docker build --file "build.Dockerfile" --tag "satisfactory:latest" --build-arg DISTRIBUTION=${DISTRIBUTION} .
docker image tag satisfactory:latest pacificengine/satisfactory:${DISTRIBUTION}-stable
docker image tag satisfactory:latest pacificengine/satisfactory:stable
docker image tag satisfactory:latest pacificengine/satisfactory:${DISTRIBUTION}-latest
docker image tag satisfactory:latest pacificengine/satisfactory:latest
docker image tag satisfactory:latest pacificengine/satisfactory:$(git rev-parse --short HEAD)-stable
docker image tag satisfactory:latest pacificengine/satisfactory:$(git rev-parse --short HEAD)
docker image tag satisfactory:latest pacificengine/satisfactory:${VERSION}-stable
docker image tag satisfactory:latest pacificengine/satisfactory:${VERSION}
docker push pacificengine/satisfactory:${DISTRIBUTION}-stable
docker push pacificengine/satisfactory:stable
docker push pacificengine/satisfactory:${DISTRIBUTION}-latest
docker push pacificengine/satisfactory:latest
docker push pacificengine/satisfactory:$(git rev-parse --short HEAD)-stable
docker push pacificengine/satisfactory:$(git rev-parse --short HEAD)
docker push pacificengine/satisfactory:${VERSION}-stable
docker push pacificengine/satisfactory:${VERSION}