90 Commits
Author SHA1 Message Date
fithwum 21788f57ec Merge build-info updates 2026-07-28 18:18:04 +00:00
fithwum ad396a5204 Update build-info on 2026-07-28T18:18:04Z [skip ci] 2026-07-28 18:18:04 +00:00
fithwum ba0b3d3eeb Merge changelog updates 2026-07-28 18:17:54 +00:00
fithwum 6daadba60a Update changelogs on 2026-07-28T18:17:54Z [skip ci] 2026-07-28 18:17:54 +00:00
fithwum fe60ed03ab update add new start file
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Successful in 24s
vintage-story-build-latest / generate-changelogs (push) Successful in 7s
vintage-story-build-latest / generate-build-info (push) Successful in 8s
2026-07-28 11:17:01 -07:00
fithwum f0039144d9 update & publish 2026-07-28 11:02:46 -07:00
fithwum 00cc703d0d Merge build-info updates 2026-07-28 17:56:56 +00:00
fithwum 40d7767451 Update build-info on 2026-07-28T17:56:55Z [skip ci] 2026-07-28 17:56:55 +00:00
fithwum 969cff7202 Merge changelog updates 2026-07-28 17:56:45 +00:00
fithwum e486a92ced Update changelogs on 2026-07-28T17:56:43Z [skip ci] 2026-07-28 17:56:44 +00:00
fithwum 08fbb9eafe update
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 6s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Successful in 25s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 9s
2026-07-28 10:55:48 -07:00
fithwum 65be6ada1d Merge build-info updates 2026-07-28 17:53:31 +00:00
fithwum 8d0c6f14e2 Update build-info on 2026-07-28T17:53:30Z [skip ci] 2026-07-28 17:53:30 +00:00
fithwum bbc275c4be Merge changelog updates 2026-07-28 17:53:18 +00:00
fithwum af8cec2453 Update changelogs on 2026-07-28T17:53:17Z [skip ci] 2026-07-28 17:53:17 +00:00
fithwum 226352c379 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Successful in 29s
vintage-story-build-latest / generate-changelogs (push) Successful in 12s
vintage-story-build-latest / generate-build-info (push) Successful in 11s
2026-07-28 10:52:18 -07:00
fithwum 8b9151a579 Merge build-info updates 2026-07-28 17:48:42 +00:00
fithwum a5d54f4e3e Update build-info on 2026-07-28T17:48:41Z [skip ci] 2026-07-28 17:48:41 +00:00
fithwum 47d8368998 Merge changelog updates 2026-07-28 17:48:28 +00:00
fithwum f0a849f480 Update changelogs on 2026-07-28T17:48:27Z [skip ci] 2026-07-28 17:48:27 +00:00
fithwum b8d89408e5 Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:4023732c1234033dd440901f801b44288d6acd1c2d9db5918b104028dbfbc31a 2026-07-28 17:43:37 +00:00
fithwum f1dc987e77 update
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 4s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 22s
vintage-story-build-latest / Build and Push latest (push) Successful in 44s
vintage-story-build-latest / generate-changelogs (push) Successful in 13s
vintage-story-build-latest / generate-build-info (push) Successful in 12s
2026-07-28 10:37:37 -07:00
fithwum f02b227bf4 update
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Canceled after 0s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Canceled after 0s
vintage-story-build-latest / Build and Push latest (push) Canceled after 0s
vintage-story-build-latest / generate-changelogs (push) Canceled after 0s
vintage-story-build-latest / generate-build-info (push) Canceled after 0s
2026-07-28 10:28:06 -07:00
fithwum 138d3e7ed9 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Skipped
vintage-story-build-latest / generate-changelogs (push) Skipped
vintage-story-build-latest / generate-build-info (push) Skipped
2026-07-28 10:18:53 -07:00
fithwum 8e161f7a40 Merge build-info updates 2026-07-28 17:18:46 +00:00
fithwum ec73ae3864 Update build-info on 2026-07-28T17:18:46Z [skip ci] 2026-07-28 17:18:46 +00:00
fithwum 287554c8db Merge changelog updates 2026-07-28 17:18:33 +00:00
fithwum c5ea318821 Update changelogs on 2026-07-28T17:18:32Z [skip ci] 2026-07-28 17:18:32 +00:00
fithwum eabe05a52a Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:6e9a0586293c4f349f59037b5f34ebc76f48a41de5ae8e06984e17404733dc93 2026-07-28 17:16:10 +00:00
fithwum 7cf032026e dsfhsdfghdfgjdfhgj
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 8s
vintage-story-build-latest / Build and Push latest (push) Successful in 2m9s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 11s
2026-07-28 10:15:53 -07:00
fithwum 5656ed4d3c update 2026-07-28 10:15:08 -07:00
fithwum d090be121f test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Skipped
vintage-story-build-latest / generate-changelogs (push) Skipped
vintage-story-build-latest / generate-build-info (push) Skipped
2026-07-28 10:14:32 -07:00
fithwum 8a59e1d5cc Merge build-info updates 2026-07-28 17:14:21 +00:00
fithwum ed71777c8e Update build-info on 2026-07-28T17:14:20Z [skip ci] 2026-07-28 17:14:20 +00:00
fithwum 43d74606ab Merge changelog updates 2026-07-28 17:14:09 +00:00
fithwum d089895735 Update changelogs on 2026-07-28T17:14:08Z [skip ci] 2026-07-28 17:14:08 +00:00
fithwum bf30c3d751 test 2026-07-28 10:12:43 -07:00
fithwum 2e6216b408 Merge build-info updates 2026-07-28 17:05:08 +00:00
fithwum 9140cdc977 Update build-info on 2026-07-28T17:05:07Z [skip ci] 2026-07-28 17:05:07 +00:00
fithwum ed38744fdd Merge changelog updates 2026-07-28 17:04:55 +00:00
fithwum 1a52c32b15 Update changelogs on 2026-07-28T17:04:54Z [skip ci] 2026-07-28 17:04:54 +00:00
fithwum dce5619772 Merge build-info updates 2026-07-28 17:03:55 +00:00
fithwum 58f369b126 Update build-info on 2026-07-28T17:03:54Z [skip ci] 2026-07-28 17:03:54 +00:00
fithwum da1ba3f3a4 Merge changelog updates 2026-07-28 17:03:44 +00:00
fithwum 55d21c6ade Update changelogs on 2026-07-28T17:03:43Z [skip ci] 2026-07-28 17:03:43 +00:00
fithwum 1ae67a3a32 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 8s
vintage-story-build-latest / Build and Push latest (push) Successful in 7s
vintage-story-build-latest / generate-changelogs (push) Successful in 7s
vintage-story-build-latest / generate-build-info (push) Successful in 8s
2026-07-28 10:03:04 -07:00
fithwum ddd077cd50 Merge build-info updates 2026-07-28 16:53:07 +00:00
fithwum f6008814da Update build-info on 2026-07-28T16:53:06Z [skip ci] 2026-07-28 16:53:06 +00:00
fithwum 7984e09ce4 Merge changelog updates 2026-07-28 16:52:56 +00:00
fithwum 260237725d Update changelogs on 2026-07-28T16:52:55Z [skip ci] 2026-07-28 16:52:55 +00:00
fithwum 5437039cc5 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 7s
vintage-story-build-latest / Build and Push latest (push) Successful in 22s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 9s
2026-07-28 09:52:06 -07:00
fithwum ffecc45bbd Merge build-info updates 2026-07-28 16:44:37 +00:00
fithwum e13bf15531 Update build-info on 2026-07-28T16:44:37Z [skip ci] 2026-07-28 16:44:37 +00:00
fithwum f88c0c61d4 Merge changelog updates 2026-07-28 16:44:27 +00:00
fithwum f0308d6b2c Update changelogs on 2026-07-28T16:44:26Z [skip ci] 2026-07-28 16:44:26 +00:00
fithwum e2fe2134d6 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 7s
vintage-story-build-latest / Build and Push latest (push) Successful in 8s
vintage-story-build-latest / generate-changelogs (push) Successful in 7s
vintage-story-build-latest / generate-build-info (push) Successful in 8s
2026-07-28 09:43:53 -07:00
fithwum 8ccd7c739e Merge build-info updates 2026-07-28 16:32:38 +00:00
fithwum 1ccccb415c Update build-info on 2026-07-28T16:32:37Z [skip ci] 2026-07-28 16:32:37 +00:00
fithwum 497d940bb6 Merge changelog updates 2026-07-28 16:32:27 +00:00
fithwum cd748987c5 Update changelogs on 2026-07-28T16:32:26Z [skip ci] 2026-07-28 16:32:26 +00:00
fithwum 273eb59cf9 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 9s
vintage-story-build-latest / Build and Push latest (push) Successful in 11s
vintage-story-build-latest / generate-changelogs (push) Successful in 7s
vintage-story-build-latest / generate-build-info (push) Successful in 8s
2026-07-28 09:31:42 -07:00
fithwum 083019b963 Merge build-info updates 2026-07-28 15:39:47 +00:00
fithwum a74040d8f7 Update build-info on 2026-07-28T15:39:46Z [skip ci] 2026-07-28 15:39:46 +00:00
fithwum c454a5b150 Merge changelog updates 2026-07-28 15:39:30 +00:00
fithwum 65d652de21 Update changelogs on 2026-07-28T15:39:29Z [skip ci] 2026-07-28 15:39:29 +00:00
fithwum b5bb46dd56 Merge build-info updates 2026-07-28 15:15:05 +00:00
fithwum b9011ee98e Update build-info on 2026-07-28T15:15:04Z [skip ci] 2026-07-28 15:15:04 +00:00
fithwum 943cb1f00b Merge changelog updates 2026-07-28 15:14:53 +00:00
fithwum 5e75e61e1d Update changelogs on 2026-07-28T15:14:52Z [skip ci] 2026-07-28 15:14:52 +00:00
fithwum 03cef0b7d9 test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 7s
vintage-story-build-latest / Build and Push latest (push) Successful in 26s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 15s
2026-07-28 08:14:17 -07:00
fithwum 4bf3fe33cc Merge build-info updates 2026-07-28 15:04:26 +00:00
fithwum 7a604563db Update build-info on 2026-07-28T15:04:25Z [skip ci] 2026-07-28 15:04:25 +00:00
fithwum c2d154da14 Merge changelog updates 2026-07-28 15:04:14 +00:00
fithwum 24666a27cf Update changelogs on 2026-07-28T15:04:13Z [skip ci] 2026-07-28 15:04:13 +00:00
fithwum 7e498d75d5 dfhdfgjhfdghj
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 16s
vintage-story-build-latest / Build and Push latest (push) Successful in 26s
vintage-story-build-latest / generate-changelogs (push) Successful in 7s
vintage-story-build-latest / generate-build-info (push) Successful in 11s
2026-07-28 08:03:05 -07:00
fithwum d0eb17faab Merge build-info updates 2026-07-28 14:46:52 +00:00
fithwum 10e9ec152d Update build-info on 2026-07-28T14:46:52Z [skip ci] 2026-07-28 14:46:52 +00:00
fithwum 53fe9497cc Merge changelog updates 2026-07-28 14:46:41 +00:00
fithwum 25566a4054 Update changelogs on 2026-07-28T14:46:39Z [skip ci] 2026-07-28 14:46:39 +00:00
fithwum 7889b24857 Merge build-info updates 2026-07-28 14:46:02 +00:00
fithwum de7ac116cd Update build-info on 2026-07-28T14:46:01Z [skip ci] 2026-07-28 14:46:01 +00:00
fithwum d6a70c3d0f Merge changelog updates 2026-07-28 14:45:52 +00:00
fithwum 24f6710960 Update changelogs on 2026-07-28T14:45:51Z [skip ci] 2026-07-28 14:45:51 +00:00
fithwum 9a2bb1f47d test
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 3s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 7s
vintage-story-build-latest / Build and Push latest (push) Successful in 7s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 10s
2026-07-28 07:45:15 -07:00
fithwum 1e97f45b9f Merge build-info updates 2026-07-28 14:31:25 +00:00
fithwum 534e9677ad Update build-info on 2026-07-28T14:31:24Z [skip ci] 2026-07-28 14:31:24 +00:00
fithwum dea041989d Merge changelog updates 2026-07-28 14:31:13 +00:00
fithwum 01c130f9e3 Update changelogs on 2026-07-28T14:31:12Z [skip ci] 2026-07-28 14:31:12 +00:00
fithwum 4545c231c9 update
vintage-story-build-latest / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-latest / poll-debian-base-and-detect-changes (push) Successful in 6s
vintage-story-build-latest / Build and Push latest (push) Successful in 25s
vintage-story-build-latest / generate-changelogs (push) Successful in 8s
vintage-story-build-latest / generate-build-info (push) Successful in 9s
2026-07-28 07:30:23 -07:00
fithwum fb2df94d47 update tag
vintage-story-build-server / Docker prune (vm-docker-build2) (push) Successful in 2s
vintage-story-build-server / poll-debian-base-and-detect-changes (push) Successful in 7s
vintage-story-build-server / Build and Push latest (push) Failing after 5s
vintage-story-build-server / generate-changelogs (push) Skipped
vintage-story-build-server / generate-build-info (push) Skipped
2026-07-28 07:28:09 -07:00
12 changed files with 192 additions and 131 deletions
+1 -1
View File
@@ -1 +1 @@
gitea.fithwum.tech/fithwum/debian-base@sha256:6e9a0586293c4f349f59037b5f34ebc76f48a41de5ae8e06984e17404733dc93
gitea.fithwum.tech/fithwum/debian-base@sha256:4023732c1234033dd440901f801b44288d6acd1c2d9db5918b104028dbfbc31a
@@ -1,4 +1,4 @@
name: vintage-story-build-server
name: vintage-story-build-latest
on:
push:
@@ -6,11 +6,11 @@ on:
- main
paths:
- '.gitea/workflows/vintage-story-build-server.yml'
- 'server/Dockerfile'
- 'server/*.sh'
- 'latest/Dockerfile'
- 'latest/*.sh'
- '!.cache/*'
- '!server/CHANGES.md'
- '!server/build-info.json'
- '!latest/CHANGES.md'
- '!latest/build-info.json'
schedule:
- cron: '5 22 * * 0'
@@ -21,7 +21,7 @@ env:
IMAGE_REPO_VINTAGE_STORY: vintage-story
IMAGE_TAG_DEBIAN: bookworm
DIGEST_FILE: .cache/debian-base.digest
VERSIONS: server
VERSIONS: latest
jobs:
docker-prune:
@@ -144,7 +144,7 @@ jobs:
needs.poll-debian-base-and-detect-changes.outputs.new_versions != ''
strategy:
matrix:
version: [server]
version: [latest]
name: Build and Push ${{ matrix.version }}
steps:
- name: Checkout repo
@@ -166,10 +166,15 @@ jobs:
exit 1
fi
- name: Clear all build caches
run: |
docker builder prune -af || true
docker buildx prune -af || true
- name: Build and push image
run: |
IMAGE="$IMAGE_REGISTRY/$IMAGE_ORG/$IMAGE_REPO_VINTAGE_STORY:${{ matrix.version }}"
docker buildx build --platform linux/amd64 --push -t "$IMAGE" "./${{ matrix.version }}"
docker buildx build --platform linux/amd64 --pull --no-cache --push -t "$IMAGE" "./${{ matrix.version }}"
generate-changelogs:
needs: build-vintage-story-images
+1 -1
View File
@@ -2,5 +2,5 @@
# Copyright (c) 2023 fithwum
# All rights reserved
docker build --pull --rm -f "server/Dockerfile" -t gitea.fithwum.tech/fithwum/vintage-story:server "server"
docker build --pull --rm -f "latest/Dockerfile" -t gitea.fithwum.tech/fithwum/vintage-story:latest "latest"
docker push -a gitea.fithwum.tech/fithwum/vintage-story
+5
View File
@@ -0,0 +1,5 @@
## 2026-07-28T18:17:53Z
- update add new start file (fithwum)
- update & publish (fithwum)
- Merge build-info updates (fithwum)
+2 -2
View File
@@ -8,7 +8,7 @@ ENV USERNAME=""
ENV DOTNET_VERSION=""
# URL's for files
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/vintage-story/raw/branch/main/server/install_script.sh
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/vintage-story/raw/branch/main/latest/install_script.sh
# Install Dependencies.
RUN apt-get -y update && apt-get autoclean && apt-get autoremove \
@@ -19,7 +19,7 @@ RUN apt-get -y update && apt-get autoclean && apt-get autoremove \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /vs_server /vs_server/server /vs_server/data /vstemp /vstemp/files \
RUN mkdir -p /vs_server /vs_server/server /vs_server/server/data /vstemp /vstemp/files \
&& chmod 777 -R /vs_server /vstemp \
&& chown 99:100 -R /vs_server /vstemp
+9
View File
@@ -0,0 +1,9 @@
{
"version": "latest",
"commit": "ba0b3d3eeb54736513ee1002b3eb17b157098f77",
"build_time": "2026-07-28T18:18:03Z",
"image_tag": "gitea.fithwum.tech/fithwum/vintage-story:latest",
"digest": "gitea.fithwum.tech/fithwum/vintage-story@sha256:6fae534c2b90d7085270f8d7de78653bf0b2667f135cef803fecf7ca5815d6d0",
"image_size": "410MB",
"image_size_bytes": 430944219
}
+130
View File
@@ -0,0 +1,130 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
MARKER_FILE=$VS_SERVER_DIR/.setup_done
VS_SERVER_DIR=/vs_server/server
VS_DATA_DIR=/vs_server/server/data
START_FILE=$VS_SERVER_DIR/server-$VS_VERSION.sh
LOG_FILE=$VS_DATA_DIR/Logs/server-main.log
START_FILE=https://gitea.fithwum.tech/fithwum/vintage-story/raw/branch/main/latest/start.sh
VS_SERVER_FILE=https://cdn.vintagestory.at/gamefiles/$VS_CHANNEL/vs_server_linux-x64_$VS_VERSION.tar.gz
MS_REPO_URL=https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb
USERNAME=adduser vintagestory
# DOTnet install
if [ $DOTNET_VERSION = "8.0" ]; then
echo "INFO ! dotnet-sdk-$DOTNET_VERSION Selected"
if [ dpkg -s dotnet-sdk-8.0 &> /dev/null ]
then
echo "INFO ! dotnet-sdk-8.0 installed ... moving on."
else
echo " "
echo "WARNING ! dotnet-sdk-8.0 not installed ... will install now."
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO_URL -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get -y update
apt-get install -y dotnet-sdk-8.0
fi
elif [ $DOTNET_VERSION = "9.0" ]; then
echo "INFO ! dotnet-sdk-$DOTNET_VERSION Selected"
if [ dpkg -s dotnet-sdk-9.0 &> /dev/null ]
then
echo "INFO ! dotnet-sdk-9.0 installed ... moving on."
else
echo " "
echo "WARNING ! dotnet-sdk-9.0 not installed ... will install now."
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO_URL -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get -y update
apt-get install -y dotnet-sdk-9.0
fi
elif [ $DOTNET_VERSION = "10.0" ]; then
echo "INFO ! dotnet-sdk-$DOTNET_VERSION Selected"
if [ dpkg -s dotnet-sdk-10.0 &> /dev/null ]
then
echo "INFO ! dotnet-sdk-10.0 installed ... moving on."
else
echo " "
echo "WARNING ! dotnet-sdk-10.0 not installed ... will install now."
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO_URL -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get -y update
apt-get install -y dotnet-sdk-10.0
fi
else
echo "ERROR ! Dotnet version must be set first run"
sleep infinity
fi
# Main install (Debian).
# Check for server files and download if needed.
if [ -e $START_FILE ]
then
echo " "
echo "INFO ! server-$VS_VERSION.sh found starting now."
else
echo " "
echo "WARNING ! server-$VS_VERSION.sh is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir -pv $VS_SERVER_DIR/old-server-versions/
mv *.sh $VS_SERVER_DIR/old-server-versions/
rm -fr $VS_SERVER_DIR/assets $VS_SERVER_DIR/Lib $VS_SERVER_DIR/Mods
rm -fr $VS_SERVER_DIR/VintagestoryServer $VS_SERVER_DIR/*.dll $VS_SERVER_DIR/*.pdb $VS_SERVER_DIR/*.json $VS_SERVER_DIR/*.xml $VS_SERVER_DIR/*.txt
wget --no-cache --show-progress --progress=bar:force:noscroll $VS_SERVER_FILE -O /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz
tar -xzf /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz -C /vstemp/files
rm -fr /vstemp/*.tar.gz
mv -uf /vstemp/files/* $VS_SERVER_DIR/
mv $VS_SERVER_DIR/server.sh $START_FILE
chmod +x $START_FILE
fi
echo "INFO ! Setting server path."
sed -i -E "s|^VSPATH='/home/vintagestory/server'|VSPATH='$VS_SERVER_DIR'|" $START_FILE
echo "INFO ! Setting data path."
sed -i -E "s|^DATAPATH='/var/vintagestory/data'|DATAPATH='$VS_DATA_DIR'|" $START_FILE
# Set permissions.
chown 99:100 -R $VS_SERVER_DIR
chmod 776 -R $VS_SERVER_DIR
# Setup the server
if [ ! -f $MARKER_FILE ]; then
echo "First time run: Setting up server environment..."
yes y | $VS_SERVER_DIR/server-1.21.5.sh setup $USERNAME $VS_DATA_DIR
touch $MARKER_FILE
echo "Setup successfully completed."
fi
# Download the start file for the screen session
if [ -f $VS_SERVER_DIR/start.sh ]; then
echo "INFO ! start.sh found ... moving on."
else
echo "WARNING ! start.sh missing ... downloading default file."
wget --no-cache --show-progress --progress=bar:force:noscroll $START_FILE -O $VS_SERVER_DIR/start.sh
chmod +x $VS_SERVER_DIR/start.sh
fi
# Run vintage-story server.
cd $VS_SERVER_DIR
exec ./start.sh
# echo " "
# echo "INFO ! Starting vintage-story Server $VS_VERSION"
# .$VS_SERVER_DIR/server-$VS_VERSION.sh start
# echo "Waiting for the server log file to be created..."
# # Loop indefinitely until the log file actually exists on disk
# until [ -f "$LOG_FILE" ]; do
# sleep 1
# done
# echo "Log file found! Streaming server console now..."
# # Hand off PID 1 to tail, keeping the container active permanently
# exec tail -f "$LOG_FILE"
exit
+31
View File
@@ -0,0 +1,31 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
LOG_FILE=/vs_server/server/data/Logs/server-main.log
SESSION=server
cd /vs_server/server
echo "INFO ! A screen session for the Vintage-Story server is already running."
cleanup() {
echo "[INFO] Stopping Vintage-Story ..."
screen -S "$SESSION" -X $SESSION "stop$(printf '\r')"
# Wait up to 60 seconds
for i in {1..60}; do
if ! screen -list | grep -q "$SESSION"; then
break
fi
sleep 1
done
# Kill it if it's still alive
screen -S "$SESSION" -X quit 2>/dev/null || true
exit 0
}
trap cleanup SIGINT SIGTERM
# Start the Minecraft server in a detached screen session
echo "INFO ! Starting Vintage-Story Server in a screen session."
touch "$LOG_FILE"
screen -L -Logfile "$LOG_FILE" -dmS "$SESSION" bash -c ./VintagestoryServer.dll
exec tail -F "$LOG_FILE"
-5
View File
@@ -1,5 +0,0 @@
## 2026-07-28T14:23:27Z
- test (fithwum)
- Merge build-info updates (fithwum)
- Update build-info on 2026-07-28T14:22:40Z [skip ci] (fithwum)
-9
View File
@@ -1,9 +0,0 @@
{
"version": "server",
"commit": "c9503c494301224e227b0ab6d100998052fe1d50",
"build_time": "2026-07-28T14:23:38Z",
"image_tag": "gitea.fithwum.tech/fithwum/vintage-story:server",
"digest": "gitea.fithwum.tech/fithwum/vintage-story@sha256:a65be1a794331206ad944f402935cb5968cb41659391fb43acfc87a517640b82",
"image_size": "410MB",
"image_size_bytes": 430942270
}
-71
View File
@@ -1,71 +0,0 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
MARKER_FILE=$VS_SERVER_DIR/.setup_done
VS_SERVER_DIR=/vs_server/server
VS_DATA_DIR=/vs_server/data
START_FILE=$VS_SERVER_DIR/server-$VS_VERSION.sh
VS_SERVER_FILE=https://cdn.vintagestory.at/gamefiles/$VS_CHANNEL/vs_server_linux-x64_$VS_VERSION.tar.gz
# DOTnet install
if [ dpkg -s dotnet-sdk-$DOTNET_VERSION &> /dev/null ]
then
echo "INFO ! dotnet-sdk-$DOTNET_VERSION installed ... moving on."
else
echo " "
echo "WARNING ! dotnet-sdk-$DOTNET_VERSION not installed ... will install now."
wget --no-cache --show-progress --progress=bar:force:noscroll https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get -y update
apt-get install -y dotnet-sdk-$DOTNET_VERSION
fi
# Main install (Debian).
# Check for server files and download if needed.
if [ -e $START_FILE ]
then
echo " "
echo "INFO ! server-$VS_VERSION.sh found starting now."
else
echo " "
echo "WARNING ! server-$VS_VERSION.sh is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir -pv $VS_SERVER_DIR/old-server-versions/
mv *.sh $VS_SERVER_DIR/old-server-versions/
rm -fr $VS_SERVER_DIR/assets $VS_SERVER_DIR/Lib $VS_SERVER_DIR/Mods
rm -fr $VS_SERVER_DIR/VintagestoryServer $VS_SERVER_DIR/*.dll $VS_SERVER_DIR/*.pdb $VS_SERVER_DIR/*.json $VS_SERVER_DIR/*.xml $VS_SERVER_DIR/*.txt
wget --no-cache --show-progress --progress=bar:force:noscroll $VS_SERVER_FILE -O /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz
tar -xzf /vstemp/vs_server_linux-x64_$VS_VERSION.tar.gz -C /vstemp/files
rm -fr /vstemp/*.tar.gz
mv -uf /vstemp/files/* $VS_SERVER_DIR/
mv $VS_SERVER_DIR/server.sh $START_FILE
chmod +x $START_FILE
fi
echo "INFO ! Setting server path."
sed -i -E "s|^VSPATH='/home/vintagestory/server'|VSPATH='$VS_SERVER_DIR'|" $START_FILE
echo "INFO ! Setting data path."
sed -i -E "s|^DATAPATH='/var/vintagestory/data'|DATAPATH='$VS_DATA_DIR'|" $START_FILE
echo "INFO ! Setting username."
sed -i -E "s|^USERNAME='vintagestory'|USERNAME='$USERNAME'|" $START_FILE
# Set permissions.
chown 99:100 -R /vs_server
chmod 776 -R /vs_server
# Setup the server
if [ ! -f $MARKER_FILE ]; then
echo "First time run: Setting up server environment..."
yes y | $VS_SERVER_DIR/server-1.21.5.sh setup $USERNAME $VS_SERVER_DIR && touch $MARKER_FILE
echo "Setup successfully completed."
fi
# Run vintage-story server.
echo " "
echo "INFO ! Starting vintage-story Server $VS_VERSION"
exec $VS_SERVER_DIR/server-$VS_VERSION.sh start
exit
-34
View File
@@ -1,34 +0,0 @@
<?xml version="1.0"?>
<Container version="2">
<Name>Vintage-Story</Name>
<Repository>gitea.fithwum.tech/fithwum/vintage-story:server</Repository>
<Registry>https://hub.docker.com/r/fithwum/vintage-story/</Registry>
<Network>host</Network>
<MyIP/>
<Shell>sh</Shell>
<Privileged>false</Privileged>
<Support>https://forums.unraid.net/topic/125134-support-fithwum-vintage-story-server/</Support>
<Project>https://www.vintagestory.at</Project>
<ReadMe/>
<Overview>This docker will run a Vintage-Story server.</Overview>
<Category>GameServers:</Category>
<WebUI/>
<TemplateURL>https://github.com/fithwum/files-for-dockers/templates/vintage-story_server_unraid.xml</TemplateURL>
<Icon>https://gitea.fithwum.tech/fithwum/files-for-dockers/raw/branch/master/icons/vintage-story.png</Icon>
<ExtraParams/>
<PostArgs/>
<CPUset/>
<DateInstalled>1784389857</DateInstalled>
<DonateText>Buy me a coffee if you like.</DonateText>
<DonateLink>https://checkout.square.site/pay/340d93c602a042b8a223a2f7c184a6a2</DonateLink>
<Requires/>
<Config Name="Vintage Story Release Channel" Target="VS_CHANNEL" Default="stable|unstable" Mode="" Description="Select which release channel you want to use." Type="Variable" Display="always" Required="true" Mask="false"></Config>
<Config Name="vintage-story Version" Target="VS_VERSION" Default="" Mode="" Description="Pick your vintage-story version." Type="Variable" Display="always" Required="true" Mask="false">1.21.5</Config>
<Config Name="Username" Target="USERNAME" Default="vintagestory" Mode="" Description="Set username." Type="Variable" Display="always" Required="true" Mask="false">fithwum</Config>
<Config Name="Dotnet Version" Target="DOTNET_VERSION" Default="8.0|9.0|10.0" Mode="" Description="Select Dotnet version." Type="Variable" Display="always" Required="true" Mask="false"></Config>
<Config Name="Save Data" Target="/VSserver/data/" Default="" Mode="rw" Description="Save data path" Type="Path" Display="always" Required="true" Mask="false">/mnt/user/Games/Saves/vintagestory/</Config>
<Config Name="AppData Config Path" Target="/VSserver/server" Default="/mnt/user/appdata/vintage-story-server" Mode="rw" Description="Appdata path" Type="Path" Display="advanced-hide" Required="true" Mask="false">/mnt/user/Games/Servers/vintage-story-server</Config>
<Config Name="Key 2" Target="PUID" Default="99" Mode="" Description="" Type="Variable" Display="advanced-hide" Required="false" Mask="false">99</Config>
<Config Name="Key 3" Target="PGID" Default="100" Mode="" Description="" Type="Variable" Display="advanced-hide" Required="false" Mask="false">100</Config>
<TailscaleStateDir/>
</Container>