Compare commits
17 Commits
e8628649a9
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 669947858c | |||
| 4c22591352 | |||
| 164c7c3a70 | |||
| 797b0b40d9 | |||
| e632e31dc4 | |||
| cef45c0433 | |||
| 62cdb5cba4 | |||
| f2f5db39e3 | |||
| 2a92c92323 | |||
| 71aeb3a91a | |||
| ba2ea7908e | |||
| 637e66ce80 | |||
| 108d01d631 | |||
| 9775ef5888 | |||
| 5c5f3e9b27 | |||
| 3cd2a5ffd2 | |||
| ce10a3ba1a |
41
.gitea/workflows/build-image.yml
Normal file
41
.gitea/workflows/build-image.yml
Normal file
@@ -0,0 +1,41 @@
|
||||
name: Image Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
workflow_dispatch:
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: sh
|
||||
|
||||
jobs:
|
||||
docker:
|
||||
runs-on: docker-latest
|
||||
|
||||
steps:
|
||||
|
||||
- name: Prep
|
||||
run: |
|
||||
apk update
|
||||
apk add nodejs
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Docker login
|
||||
run: |
|
||||
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.protron.dev \
|
||||
-u "${{ secrets.REGISTRY_USER }}" --password-stdin
|
||||
|
||||
- name: Docker build
|
||||
run: |
|
||||
docker build \
|
||||
-t git.protron.dev/doc/vintagecontainer:latest \
|
||||
-t git.protron.dev/doc/vintagecontainer:${GITHUB_SHA} \
|
||||
.
|
||||
|
||||
- name: Docker push
|
||||
run: |
|
||||
docker push git.protron.dev/doc/vintagecontainer:latest
|
||||
docker push git.protron.dev/doc/vintagecontainer:${GITHUB_SHA}
|
||||
16
Dockerfile
16
Dockerfile
@@ -1,6 +1,6 @@
|
||||
FROM rockylinux:9
|
||||
|
||||
ARG VERSION="1.19.8"
|
||||
ARG VERSION="1.21.1"
|
||||
|
||||
RUN dnf install epel-release -y
|
||||
|
||||
@@ -12,11 +12,11 @@ RUN mkdir -p /var/vintagestory
|
||||
|
||||
RUN chown -R vintagestory:vintagestory /var/vintagestory
|
||||
|
||||
RUN mkdir -p /home/vintagestory/server /home/vintagestory/install
|
||||
RUN mkdir -p /home/vintagestory/server
|
||||
|
||||
COPY ./startup.sh /home/vintagestory/.
|
||||
COPY ./startup.sh /home/vintagestory/server/.
|
||||
|
||||
RUN chmod +x /home/vintagestory/startup.sh
|
||||
RUN chmod +x /home/vintagestory/server/startup.sh
|
||||
|
||||
RUN chown -R vintagestory /home/vintagestory
|
||||
|
||||
@@ -34,9 +34,7 @@ RUN ./dotnet-install.sh --channel 7.0 --runtime dotnet
|
||||
|
||||
RUN rm dotnet-install.sh
|
||||
|
||||
RUN chmod -R 700 /home/vintagestory/server /home/vintagestory/install
|
||||
|
||||
WORKDIR /home/vintagestory/install
|
||||
WORKDIR /home/vintagestory/server
|
||||
|
||||
RUN wget "https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_${VERSION}.tar.gz"
|
||||
|
||||
@@ -46,8 +44,6 @@ RUN rm "vs_server_linux-x64_${VERSION}.tar.gz"
|
||||
|
||||
RUN chmod +x server.sh
|
||||
|
||||
WORKDIR /home/vintagestory/
|
||||
|
||||
ENV HOME=/home/vintagestory
|
||||
|
||||
ENV DOTNET_ROOT=$HOME/.dotnet
|
||||
@@ -56,4 +52,4 @@ ENV PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
|
||||
|
||||
EXPOSE 42420
|
||||
|
||||
ENTRYPOINT [ "./startup.sh" ]
|
||||
ENTRYPOINT [ "./startup.sh" ]
|
||||
|
||||
46
README.md
46
README.md
@@ -1,3 +1,47 @@
|
||||
# VintageStory Docker Container
|
||||
|
||||
this is a simple Docker Container for running a VintageStory server on amd64
|
||||
this is a simple container for running a VintageStory server on amd64/linux system.
|
||||
|
||||
# Usage
|
||||
|
||||
```
|
||||
# clone the repo
|
||||
git clone https://git.protron.dev/Doc/vintagecontainer.git
|
||||
|
||||
# cd into the directory
|
||||
cd vintavintagecontainer
|
||||
|
||||
# start the container
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
You can adjust and add stuff by editing the docker-compose.yml file.
|
||||
|
||||
The data directory inside the vintagecontainer folder is were all your server/game data is located.
|
||||
|
||||
# Build yourself or different Version
|
||||
If you want to build the image yourself or you need a different server version, you can do this by:
|
||||
|
||||
```
|
||||
# cloning the repo
|
||||
git clone https://git.protron.dev/Doc/vintagecontainer.git
|
||||
|
||||
# cd into the directory
|
||||
cd vintagecontainer
|
||||
|
||||
# edting the Dockefile
|
||||
vim Dockerfile
|
||||
```
|
||||
|
||||
To change the server version, edit the VERSION ARG:
|
||||
|
||||
Example:
|
||||
```
|
||||
ARG VERSION="1.19.8" ==> VERSION="1.18.8"
|
||||
```
|
||||
|
||||
And than build the image with
|
||||
|
||||
```
|
||||
sudo docker build -t {USERNAME}/{IMAGENAME} .
|
||||
```
|
||||
@@ -1,10 +1,8 @@
|
||||
services:
|
||||
vintageserver:
|
||||
container_name: vintageserver
|
||||
image: 'git.protron.dev/doc/vintagecontainer:1.2'
|
||||
user: "${UID}:${GID}"
|
||||
image: 'git.protron.dev/doc/vintagecontainer:latest'
|
||||
ports:
|
||||
- '42420:42420'
|
||||
volumes:
|
||||
- ./server:/home/vintagestory/server
|
||||
- ./data:/var/vintagestory/data
|
||||
- ./data:/var/vintagestory/data
|
||||
|
||||
1
image-build.sh
Executable file
1
image-build.sh
Executable file
@@ -0,0 +1 @@
|
||||
sudo docker buildx build --platform linux/amd64,linux/arm64 -t git.protron.dev/doc/vintagecontainer:1.5 -t git.protron.dev/doc/vintagecontainer:latest --push .
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
mv /home/vintagestory/install/* /home/vintagestory/server/.
|
||||
./server.sh start
|
||||
|
||||
./server/server.sh start
|
||||
|
||||
tail -f /var/vintagestory/data/Logs/server-main.txt
|
||||
tail -f /var/vintagestory/data/Logs/server-main.log
|
||||
|
||||
Reference in New Issue
Block a user