Files
William Miceli 2e8718adb6
All checks were successful
Build and Push / get-steam-app-version (push) Successful in 37s
Build and Push / build (push) Successful in 4m36s
Build and Push / push (push) Successful in 9m35s
Functional
2025-04-19 22:36:18 -04:00

98 lines
3.2 KiB
Markdown

![Gitea Build Status](https://gitea.williammiceli.systems/William/Docker_Satisfactory-Server/actions/workflows/build.yaml/badge.svg?branch=main)
[![Docker Image Size](https://img.shields.io/docker/image-size/williammiceli/satisfactory-server?style=for-the-badge)](https://hub.docker.com/r/williammiceli/satisfactory-server)
[![Docker Pulls](https://img.shields.io/docker/pulls/williammiceli/satisfactory-server?style=for-the-badge)](https://hub.docker.com/r/williammiceli/satisfactory-server)
[![Docker Stars](https://img.shields.io/docker/stars/williammiceli/satisfactory-server?style=for-the-badge)](https://hub.docker.com/r/williammiceli/satisfactory-server)
[![Docker Image Version](https://img.shields.io/docker/v/williammiceli/satisfactory-server?sort=date&style=for-the-badge)](https://hub.docker.com/r/williammiceli/satisfactory-server)
![Satisfactory Logo](https://img2.storyblok.com/fit-in/0x300/filters:format(webp)/f/110098/5405x1416/10decfbcac/hero-logo.png)
# Docker Image - Satisfactory Server
[Game Website](https://www.satisfactorygame.com/)
# Usage
## Available Tags
* [`latest`](https://hub.docker.com/r/williammiceli/satisfactory-server/tags?name=latest)
* [`app_build_id-<id>`](https://hub.docker.com/r/williammiceli/satisfactory-server/tags?name=app_build_id-)
* [`ci_build-<number>`](https://hub.docker.com/r/williammiceli/satisfactory-server/tags?name=ci_build-)
* [`commit_sha-<hash>`](https://hub.docker.com/r/williammiceli/satisfactory-server/tags?name=commit_sha-)
## Running This Image
### One-line (Useful for Testing)
```sh
docker run -d -p 7777:7777/udp -p 15000:15000/udp -p 15777:15777/udp -v /path/to/your/data:/persistent williammiceli/satisfactory-server:latest
```
### Docker Compose
#### Create compose file
Create 'docker-compose.yaml' using the following as example/template:
```yaml
version: '3.8'
services:
satisfactory-server:
image: docker.io/williammiceli/satisfactory-server:latest
ports:
- "7777:7777/udp"
- "15000:15000/udp"
- "15777:15777/udp"
volumes:
- type: bind
source: ./data # Path to your local directory for server data
target: /persistent
restart: unless-stopped
```
#### Starting Container
While in same directory of your 'docker-compose.yaml':
```sh
docker compose up -d
```
#### Stopping Container
While in same directory of your 'docker-compose.yaml':
```sh
docker compose down
```
## Updating The App
### Pull Newest Image
```sh
docker image pull williammiceli/satisfactory-server:latest
```
### Use SteamCMD In Running Container
```sh
steamcmd +force_install_dir /home/steam/satisfactory_server +login anonymous +app_update 1690800 -beta public validate +quit
```
![Game Character Thumbs Up](https://img2.storyblok.com/fit-in/0x800/filters:format(png)/f/110098/600x730/99e92fe34f/hero-graphic.png)
# Meta
* [Docker Hub](https://hub.docker.com/r/williammiceli/satisfactory-server)
## Credits for Useful References/Resources
* https://openai.com/chatgpt
* https://github.com/steamcmd/docker
* https://developer.valvesoftware.com/wiki/SteamCMD#Ubuntu
* https://laszlo.cloud/drone-environment-variables-three-tips