Compare commits
42
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7984e09ce4 | ||
|
|
260237725d | ||
|
|
5437039cc5 | ||
|
|
ffecc45bbd | ||
|
|
e13bf15531 | ||
|
|
f88c0c61d4 | ||
|
|
f0308d6b2c | ||
|
|
e2fe2134d6 | ||
|
|
8ccd7c739e | ||
|
|
1ccccb415c | ||
|
|
497d940bb6 | ||
|
|
cd748987c5 | ||
|
|
273eb59cf9 | ||
|
|
083019b963 | ||
|
|
a74040d8f7 | ||
|
|
c454a5b150 | ||
|
|
65d652de21 | ||
|
|
b5bb46dd56 | ||
|
|
b9011ee98e | ||
|
|
943cb1f00b | ||
|
|
5e75e61e1d | ||
|
|
03cef0b7d9 | ||
|
|
4bf3fe33cc | ||
|
|
7a604563db | ||
|
|
c2d154da14 | ||
|
|
24666a27cf | ||
|
|
7e498d75d5 | ||
|
|
d0eb17faab | ||
|
|
10e9ec152d | ||
|
|
53fe9497cc | ||
|
|
25566a4054 | ||
|
|
7889b24857 | ||
|
|
de7ac116cd | ||
|
|
d6a70c3d0f | ||
|
|
24f6710960 | ||
|
|
9a2bb1f47d | ||
|
|
1e97f45b9f | ||
|
|
534e9677ad | ||
|
|
dea041989d | ||
|
|
01c130f9e3 | ||
|
|
4545c231c9 | ||
|
|
fb2df94d47 |
@@ -1,16 +1,16 @@
|
||||
name: vintage-story-build-server
|
||||
name: vintage-story-build-latest
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- '.gitea/workflows/vintage-story-build-server.yml'
|
||||
- 'server/Dockerfile'
|
||||
- 'server/*.sh'
|
||||
- '.gitea/workflows/vintage-story-build-latest.yml'
|
||||
- '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
|
||||
|
||||
@@ -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
|
||||
@@ -0,0 +1,5 @@
|
||||
## 2026-07-28T16:52:54Z
|
||||
|
||||
- test (fithwum)
|
||||
- Merge build-info updates (fithwum)
|
||||
- Update build-info on 2026-07-28T16:44:37Z [skip ci] (fithwum)
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "latest",
|
||||
"commit": "f88c0c61d4857e8822dcd823278c0878a2e658a3",
|
||||
"build_time": "2026-07-28T16:44:36Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/vintage-story:latest",
|
||||
"digest": "gitea.fithwum.tech/fithwum/vintage-story@sha256:1dd189a9bc747e3854669267203925940457880badcef8e2424073d67cf93610",
|
||||
"image_size": "410MB",
|
||||
"image_size_bytes": 430943723
|
||||
}
|
||||
@@ -4,22 +4,58 @@
|
||||
|
||||
MARKER_FILE=$VS_SERVER_DIR/.setup_done
|
||||
VS_SERVER_DIR=/vs_server/server
|
||||
VS_DATA_DIR=/vs_server/data
|
||||
VS_DATA_DIR=/vs_server/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
|
||||
MS_REPO_URL=https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb
|
||||
USERNAME=adduser vintagestory
|
||||
|
||||
# DOTnet install
|
||||
if [ dpkg -s dotnet-sdk-$DOTNET_VERSION &> /dev/null ]
|
||||
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-$DOTNET_VERSION installed ... moving on."
|
||||
echo "INFO ! dotnet-sdk-8.0 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
|
||||
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-$DOTNET_VERSION
|
||||
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).
|
||||
@@ -49,17 +85,17 @@ 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
|
||||
# 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
|
||||
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_SERVER_DIR && touch $MARKER_FILE
|
||||
yes y | $VS_SERVER_DIR/server-1.21.5.sh setup $USERNAME $VS_DATA_DIR && touch $MARKER_FILE
|
||||
echo "Setup successfully completed."
|
||||
fi
|
||||
|
||||
@@ -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)
|
||||
@@ -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
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<Container version="2">
|
||||
<Name>Vintage-Story</Name>
|
||||
<Repository>gitea.fithwum.tech/fithwum/vintage-story:server</Repository>
|
||||
<Repository>gitea.fithwum.tech/fithwum/vintage-story:latest</Repository>
|
||||
<Registry>https://hub.docker.com/r/fithwum/vintage-story/</Registry>
|
||||
<Network>host</Network>
|
||||
<MyIP/>
|
||||
@@ -24,7 +24,7 @@
|
||||
<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="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>
|
||||
|
||||
Reference in New Issue
Block a user