Commit d5a4c913 authored by Li Mi's avatar Li Mi

全员更新

parent 24571d45
...@@ -42,4 +42,4 @@ jobs: ...@@ -42,4 +42,4 @@ jobs:
- name: 准备同步工具 - name: 准备同步工具
run: bash ./sync-tool/tools.sh run: bash ./sync-tool/tools.sh
- name: 搬回国内 - name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./adguard/adguard.yml run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./adguard/sync.yml
name: 构建 ark-survival-evolved 镜像
# 触发条件:在 push 到 master 分支后
on:
push:
paths:
- "pterodactyl/steam/ark-survival-evolved/**"
env:
TKE_USERNAME: ${{ secrets.TKE_USERNAME }}
TKE_PASSWORD: ${{ secrets.TKE_PASSWORD }}
ACR_USERNAME: ${{ secrets.ACR_USERNAME }}
ACR_PASSWORD: ${{ secrets.ACR_PASSWORD }}
HUB_USERNAME: ${{ secrets.HUB_USERNAME }}
HUB_PASSWORD: ${{ secrets.HUB_PASSWORD }}
# 任务
jobs:
build-ark-survival-evolved:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 构建 ark-survival-evolved 镜像
uses: docker/build-push-action@v1
with:
username: ${{ secrets.HUB_USERNAME }}
password: ${{ secrets.HUB_PASSWORD }}
path: ./pterodactyl/steam/ark-survival-evolved
dockerfile: ./pterodactyl/steam/ark-survival-evolved/Dockerfile
registry: docker.io
repository: gzzchh/pter-steam
tags: ark-survival-evolved
sync-back:
runs-on: ubuntu-latest
needs:
- build-ark-survival-evolved
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 准备同步工具
run: bash ./sync-tool/tools.sh
- name: 搬回国内
run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./pterodactyl/steam/ark-survival-evolved/sync.yml
...@@ -42,4 +42,4 @@ jobs: ...@@ -42,4 +42,4 @@ jobs:
- name: 准备同步工具 - name: 准备同步工具
run: bash ./sync-tool/tools.sh run: bash ./sync-tool/tools.sh
- name: 搬回国内 - name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./dnsmasq/dnsmasq.yml run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./dnsmasq/sync.yml
name: 构建 icelakes 镜像
# 触发条件:在 push 到 master 分支后
on:
push:
paths:
- "pterodactyl/steam/icelakes/**"
env:
TKE_USERNAME: ${{ secrets.TKE_USERNAME }}
TKE_PASSWORD: ${{ secrets.TKE_PASSWORD }}
ACR_USERNAME: ${{ secrets.ACR_USERNAME }}
ACR_PASSWORD: ${{ secrets.ACR_PASSWORD }}
HUB_USERNAME: ${{ secrets.HUB_USERNAME }}
HUB_PASSWORD: ${{ secrets.HUB_PASSWORD }}
# 任务
jobs:
build-icelakes:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 构建 icelakes 镜像
uses: docker/build-push-action@v1
with:
username: ${{ secrets.HUB_USERNAME }}
password: ${{ secrets.HUB_PASSWORD }}
path: ./pterodactyl/steam/icelakes
dockerfile: ./pterodactyl/steam/icelakes/Dockerfile
registry: docker.io
repository: gzzchh/pter-steam
tags: icelakes
sync-back:
runs-on: ubuntu-latest
needs:
- build-icelakes
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 准备同步工具
run: bash ./sync-tool/tools.sh
- name: 搬回国内
run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./pterodactyl/steam/icelakes/sync.yml
...@@ -44,4 +44,4 @@ jobs: ...@@ -44,4 +44,4 @@ jobs:
- name: 准备同步工具 - name: 准备同步工具
run: bash ./sync-tool/tools.sh run: bash ./sync-tool/tools.sh
- name: 搬回国内 - name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./l7rsc2/l7rsc2.yml run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./l7rsc2/sync.yml
name: 构建 mordhau 镜像
# 触发条件:在 push 到 master 分支后
on:
push:
paths:
- "pterodactyl/steam/mordhau/**"
env:
TKE_USERNAME: ${{ secrets.TKE_USERNAME }}
TKE_PASSWORD: ${{ secrets.TKE_PASSWORD }}
ACR_USERNAME: ${{ secrets.ACR_USERNAME }}
ACR_PASSWORD: ${{ secrets.ACR_PASSWORD }}
HUB_USERNAME: ${{ secrets.HUB_USERNAME }}
HUB_PASSWORD: ${{ secrets.HUB_PASSWORD }}
# 任务
jobs:
build-mordhau:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 构建 mordhau 镜像
uses: docker/build-push-action@v1
with:
username: ${{ secrets.HUB_USERNAME }}
password: ${{ secrets.HUB_PASSWORD }}
path: ./pterodactyl/steam/mordhau
dockerfile: ./pterodactyl/steam/mordhau/Dockerfile
registry: docker.io
repository: gzzchh/pter-steam
tags: mordhau
sync-back:
runs-on: ubuntu-latest
needs:
- build-mordhau
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 准备同步工具
run: bash ./sync-tool/tools.sh
- name: 搬回国内
run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./pterodactyl/steam/mordhau/sync.yml
...@@ -59,4 +59,4 @@ jobs: ...@@ -59,4 +59,4 @@ jobs:
- name: 准备同步工具 - name: 准备同步工具
run: bash ./sync-tool/tools.sh run: bash ./sync-tool/tools.sh
- name: 搬回国内 - name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./php-fpm/php-fpm.yml run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./php-fpm/sync.yml
...@@ -42,4 +42,4 @@ jobs: ...@@ -42,4 +42,4 @@ jobs:
- name: 准备同步工具 - name: 准备同步工具
run: bash ./sync-tool/tools.sh run: bash ./sync-tool/tools.sh
- name: 搬回国内 - name: 搬回国内
run: ./image-syncer -r 3 --auth ./sync-tool/auth.json --images ./smartdns/smartdns.yml run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./smartdns/sync.yml
name: 构建 unturned 镜像
# 触发条件:在 push 到 master 分支后
on:
push:
paths:
- "pterodactyl/steam/unturned/**"
env:
TKE_USERNAME: ${{ secrets.TKE_USERNAME }}
TKE_PASSWORD: ${{ secrets.TKE_PASSWORD }}
ACR_USERNAME: ${{ secrets.ACR_USERNAME }}
ACR_PASSWORD: ${{ secrets.ACR_PASSWORD }}
HUB_USERNAME: ${{ secrets.HUB_USERNAME }}
HUB_PASSWORD: ${{ secrets.HUB_PASSWORD }}
# 任务
jobs:
build-unturned:
runs-on: ubuntu-latest
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 构建 unturned 镜像
uses: docker/build-push-action@v1
with:
username: ${{ secrets.HUB_USERNAME }}
password: ${{ secrets.HUB_PASSWORD }}
path: ./pterodactyl/steam/unturned
dockerfile: ./pterodactyl/steam/unturned/Dockerfile
registry: docker.io
repository: gzzchh/pter-steam
tags: unturned
sync-back:
runs-on: ubuntu-latest
needs:
- build-unturned
steps:
- name: 检出代码
uses: actions/checkout@v2
- name: 准备同步工具
run: bash ./sync-tool/tools.sh
- name: 搬回国内
run: ./image-syncer -r 5 --auth ./sync-tool/auth.json --images ./pterodactyl/steam/unturned/sync.yml
FROM alpine
RUN apk update && \
apk add wget curl unzip tar gzip ca-certificates
RUN curl https://api.github.com/repos/AdguardTeam/AdGuardHome/releases/latest \
| grep browser_download_url \
| grep AdGuardHome_linux_amd64.tar.gz \
| cut -d '"' -f 4 \
| wget -i -
RUN tar xvzf AdGuardHome_linux_amd64.tar.gz
# 第二阶段,只有二进制文件
FROM alpine
COPY --from=0 /AdGuardHome/AdGuardHome /AdGuardHome
ENTRYPOINT [ "/AdGuardHome" ]
\ No newline at end of file
gzzchh/stacks:adguard: ccr.ccs.tencentyun.com/gzzchh/stacks:adguard
FROM alpine
RUN apk --no-cache add dnsmasq
ENTRYPOINT ["dnsmasq", "-k"]
\ No newline at end of file
gzzchh/stacks:dnsmasq: ccr.ccs.tencentyun.com/gzzchh/stacks:dnsmasq
# ----------------------------------
# Pterodactyl Steam Game Dockerfile
# Game: ARK Survival Evolved
# Minimum Panel Version: 0.7.0
# ----------------------------------
FROM ubuntu:latest
# apt
ENV DEBIAN_FRONTEND=noninteractive
RUN set -x && \
# 安装基本组件
dpkg --add-architecture i386 && \
apt update && \
apt install -y --no-install-recommends --no-install-suggests \
curl \
wget \
file \
bzip2 \
gzip \
unzip \
util-linux \
ca-certificates \
bc \
jq \
lib32gcc1 \
libstdc++6 \
libstdc++6:i386 && \
# 游戏 ARK Survival Evolved 特定组件
echo "fs.file-max=500000" >> /etc/sysctl.conf && \
echo "* soft nofile 100000" >> /etc/security/limits.conf && \
echo "* hard nofile 100000" >> /etc/security/limits.conf && \
echo "session required pam_limits.so" >> /etc/pam.d/common-session && \
# 清理
apt autoremove -y && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
# 最后 添加用户
useradd -d /home/container -m container
USER container
ENV USER container
ENV HOME /home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
\ No newline at end of file
# Ice Lakes 冰湖钓鱼
## 备注
没啥好说的
#!/bin/bash
sleep 2
cd /home/container
if [ "${GAME_AUTOUPDATE}" == "1" ]; then
./steam/steamcmd.sh +@sSteamCmdForcePlatformBitness 64 +login anonymous +force_install_dir /home/container +app_update 376030 +quit
fi
ulimit -n 500000
ulimit -a
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
MODIFIED_STARTUP=$(eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo ":/home/container$ ${MODIFIED_STARTUP}"
${MODIFIED_STARTUP}
echo "If there was an error above when trying to stop your server, it can usually be ignored."
\ No newline at end of file
#!/bin/bash
cd /tmp
# 更换镜像源
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
EOF
# 更新系统 并安装 SteamCMD
apt update
apt -y --no-install-recommends install curl lib32gcc1 ca-certificates
curl -L -o steamcmd.tar.gz http://media.steampowered.com/installer/steamcmd_linux.tar.gz
mkdir -p /mnt/server/steam
tar -xzvf steamcmd.tar.gz -C /mnt/server/steam
cd /mnt/server/steam
chown -R root:root /mnt
# 安装游戏
export APPID=376030
export HOME=/mnt/server
./steamcmd.sh +@sSteamCmdForcePlatformBitness 64 \
+login anonymous \
+force_install_dir /mnt/server \
+app_update ${APPID} \
+quit
# 游戏特定设置
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
gzzchh/pter-steam:ark-survival-evolved: ccr.ccs.tencentyun.com/pterodactyl-cn/steam:ark-survival-evolved
# ----------------------------------
# Pterodactyl Steam Game Dockerfile
# Game: Ice Lakes
# Minimum Panel Version: 0.7.0
# ----------------------------------
FROM ubuntu:latest
# apt
ENV DEBIAN_FRONTEND=noninteractive
RUN set -x && \
# 安装基本组件
dpkg --add-architecture i386 && \
apt update && \
apt install -y --no-install-recommends --no-install-suggests \
curl \
wget \
file \
bzip2 \
gzip \
unzip \
util-linux \
ca-certificates \
bc \
jq \
lib32gcc1 \
libstdc++6 \
libstdc++6:i386 && \
# 游戏 Ice Lakes 特定组件
# 清理
apt autoremove -y && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
# 最后 添加用户
useradd -d /home/container -m container
USER container
ENV USER container
ENV HOME /home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
\ No newline at end of file
# Ice Lakes 冰湖钓鱼
## 备注
没啥好说的
#!/bin/bash
sleep 2
cd /home/container
if [ "${GAME_AUTOUPDATE}" == "1" ]; then
./steam/steamcmd.sh +@sSteamCmdForcePlatformBitness 64 +login anonymous +force_install_dir /home/container +app_update 460300 +quit
fi
ulimit -n 2048
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
MODIFIED_STARTUP=$(eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo ":/home/container$ ${MODIFIED_STARTUP}"
${MODIFIED_STARTUP}
echo "If there was an error above when trying to stop your server, it can usually be ignored."
\ No newline at end of file
#!/bin/bash
cd /tmp
# 更换镜像源
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
EOF
# 更新系统 并安装 SteamCMD
apt update
apt -y --no-install-recommends install curl lib32gcc1 ca-certificates
curl -L -o steamcmd.tar.gz http://media.steampowered.com/installer/steamcmd_linux.tar.gz
mkdir -p /mnt/server/steam
tar -xzvf steamcmd.tar.gz -C /mnt/server/steam
cd /mnt/server/steam
chown -R root:root /mnt
# 安装游戏
export APPID=460300
export HOME=/mnt/server
./steamcmd.sh +@sSteamCmdForcePlatformBitness 64 \
+login anonymous \
+force_install_dir /mnt/server \
+app_update ${APPID} \
+quit
# 游戏特定设置
gzzchh/pter-steam:icelakes: ccr.ccs.tencentyun.com/pterodactyl-cn/steam:icelakes
{
"Mordhau/Saved/Config/LinuxServer/Game.ini": {
"parser": "ini",
"find": {
"/Script/Mordhau.MordhauGameSession.MaxSlots": "{{server.build.env.MAXPLAYERS}}",
"/Script/Mordhau.MordhauGameSession.ServerPassword": "{{server.build.env.PASSWD}}",
"/Script/Mordhau.MordhauGameSession.AdminPassword": "{{server.build.env.ADMINPW}}"
}
},
"Mordhau/Saved/Config/LinuxServer/Test.ini": {
"parser": "ini",
"find": {
"CNName": "{{server.build.env.NAME}}"
}
}
}
\ No newline at end of file
# ----------------------------------
# Pterodactyl Steam Game Dockerfile
# Game: Mordhau
# Minimum Panel Version: 0.7.0
# ----------------------------------
FROM ubuntu:latest
# apt
ENV DEBIAN_FRONTEND=noninteractive
RUN set -x && \
apt update && \
# Install Mordhau server dependencies and clean up
apt install -y --no-install-recommends --no-install-suggests \
language-pack-zh-hans \
lib32stdc++6 \
lib32gcc1 \
libc6 \
libc6-i386 \
libfontconfig1 \
libpangocairo-1.0-0 \
libnss3 \
libgconf2-4 \
libxi6 \
libxcursor1 \
libxss1 \
libxcomposite1 \
libasound2 \
libxdamage1 \
libxtst6 \
libatk1.0-0 \
libxrandr2 && \
## For SteamCMD 实验性
dpkg --add-architecture i386 && \
apt update && \
apt install -y --no-install-recommends --no-install-suggests \
curl \
wget \
file \
bzip2 \
gzip \
unzip \
util-linux \
ca-certificates \
bc \
jq \
lib32gcc1 \
libstdc++6 \
libstdc++6:i386 && \
apt autoremove -y && \
rm -rf /var/lib/{apt,dpkg,cache,log}/
USER container
ENV USER container
ENV HOME /home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
\ No newline at end of file
#!/bin/bash
sleep 2
cd /home/container
if [ "${GAME_AUTOUPDATE}" == "1" ]; then
./steam/steamcmd.sh +@sSteamCmdForcePlatformBitness 64 +login anonymous +force_install_dir /home/container +app_update 629800 +quit
fi
ulimit -n 2048
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
MODIFIED_STARTUP=$(eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo ":/home/container$ ${MODIFIED_STARTUP}"
${MODIFIED_STARTUP}
echo "If there was an error above when trying to stop your server, it can usually be ignored."
\ No newline at end of file
#!/bin/bash
cd /tmp
# 更换镜像源
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
EOF
# 更新系统 并安装 SteamCMD
apt update
apt -y --no-install-recommends install curl lib32gcc1 ca-certificates
curl -L -o steamcmd.tar.gz http://media.steampowered.com/installer/steamcmd_linux.tar.gz
mkdir -p /mnt/server/steam
tar -xzvf steamcmd.tar.gz -C /mnt/server/steam
cd /mnt/server/steam
chown -R root:root /mnt
export APPID=629800
export HOME=/mnt/server
./steamcmd.sh +@sSteamCmdForcePlatformBitness 64 \
+login anonymous \
+force_install_dir /mnt/server \
+app_update ${APPID} \
+quit
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
gzzchh/pter-steam:mordhau: ccr.ccs.tencentyun.com/pterodactyl-cn/steam:mordhau
./home/steam/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/steam/mordhau-dedicated +app_update 629800 +quit && \
./home/steam/mordhau-dedicated/MordhauServer.sh -log -Port=$SERVER_PORT -QueryPort=$SERVER_QUERYPORT -BeaconPort=$SERVER_BEACONPORT -GAMEINI=/home/steam/mordhau-dedicated/Mordhau/Saved/Config/LinuxServer/Game.ini -ENGINEINI=/home/steam/mordhau-dedicated/Mordhau/Saved/Config/LinuxServer/Engine.ini
./MordhauServer.sh -Port={{SERVER_PORT}} -PeerPort={{PPORT}} -BeaconPort={{BPORT}} -QueryPort={{QPORT}} -log
./MordhauServer.sh -Port={{SERVER_PORT}} -BeaconPort={{BPORT}} -QueryPort={{QPORT}} -ServerName={{NAME}} -MaxSlots={{MAXPLAYERS}} -ServerPassword={{PASSWD}} -AdminPassword={{ADMINPW}}
\ No newline at end of file
# ----------------------------------
# Pterodactyl Steam Game Dockerfile
# Game: Unturned
# Minimum Panel Version: 0.7.0
# ----------------------------------
FROM ubuntu:latest
# apt
ENV DEBIAN_FRONTEND=noninteractive
RUN set -x && \
# 安装基本组件
dpkg --add-architecture i386 && \
apt update \
apt install -y --no-install-recommends --no-install-suggests \
curl \
wget \
file \
bzip2 \
gzip \
unzip \
util-linux \
ca-certificates \
bc \
jq \
lib32gcc1 \
libstdc++6 \
libstdc++6:i386 && \
# 游戏 Unturned 特定组件
apt install -y --no-install-recommends --no-install-suggests \
screen \
htop \
lib32stdc++6 \
mono-runtime \
mono-reference-assemblies-2.0 \
libc6 \
libgl1-mesa-glx \
libxcursor1 \
libxrandr2 \
libc6-dev \
libgcc-4.8-dev && \
# 清理
apt autoremove -y && \
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
# 最后 添加用户
useradd -d /home/container -m container
USER container
ENV USER container
ENV HOME /home/container
WORKDIR /home/container
COPY ./entrypoint.sh /entrypoint.sh
CMD ["/bin/bash", "/entrypoint.sh"]
\ No newline at end of file
# Unturned 未转变者
## 备注
*`entrypoint.sh` 中加入以下代码
```
PORT=$SERVER_PORT
sed -i "s/Port [0-9]*/Port $[PORT-1]/g" /home/container/Servers/unturned/Server/Commands.dat
```
可以做到单暴露单端口启动游戏
#!/bin/bash
sleep 2
cd /home/container
if [ "${GAME_AUTOUPDATE}" == "1" ]; then
./steam/steamcmd.sh +@sSteamCmdForcePlatformBitness 64 +login anonymous +force_install_dir /home/container +app_update 1110390 +quit
fi
if [ "${ROCKET_AUTOUPDATE}" == "1" ]; then
echo "Downloading RocketMod..."
if [ "${ROCKET_DL_URL}" == "" ]; then
ROCKET_DL_URL="https://ci.rocketmod.net/job/Rocket.Unturned/lastSuccessfulBuild/artifact/Rocket.Unturned/bin/Release/Rocket.zip"
fi
curl -o Rocket.zip ${ROCKET_DL_URL}
unzip -o -q Rocket.zip
mv /home/container/Scripts/Linux/RocketLauncher.exe /home/container/RocketLauncher.exe
fi
ulimit -n 2048
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
MODIFIED_STARTUP=$(eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
echo ":/home/container$ ${MODIFIED_STARTUP}"
${MODIFIED_STARTUP}
echo "If there was an error above when trying to stop your server, it can usually be ignored."
\ No newline at end of file
#!/bin/bash
cd /tmp
# 更换镜像源
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main multiverse restricted universe
EOF
# 更新系统 并安装 SteamCMD
apt update
apt -y --no-install-recommends install curl lib32gcc1 ca-certificates
curl -L -o steamcmd.tar.gz http://media.steampowered.com/installer/steamcmd_linux.tar.gz
mkdir -p /mnt/server/steam
tar -xzvf steamcmd.tar.gz -C /mnt/server/steam
cd /mnt/server/steam
chown -R root:root /mnt
# 安装游戏
export APPID=1110390
export HOME=/mnt/server
./steamcmd.sh +@sSteamCmdForcePlatformBitness 64 \
+login anonymous \
+force_install_dir /mnt/server \
+app_update ${APPID} \
+quit
# 游戏特定设置
mkdir -p /mnt/server/Servers/unturned/Server
echo -e "Port 27015\nMaxplayers 24" > /mnt/server/Servers/unturned/Server/Commands.dat
# 安装Rocketmod
cd $HOME
echo "Downloading RocketMod..."
if [ "${ROCKET_DL_URL}" == "" ]; then
ROCKET_DL_URL="https://ci.rocketmod.net/job/Rocket.Unturned/lastSuccessfulBuild/artifact/Rocket.Unturned/bin/Release/Rocket.zip"
fi
curl -o Rocket.zip ${ROCKET_DL_URL}
unzip -o -q Rocket.zip
mv /home/container/Scripts/Linux/RocketLauncher.exe /home/container/RocketLauncher.exe
mkdir -p /mnt/server/lib
cp -v linux64/steamclient.so ../lib/steamclient.so
gzzchh/pter-steam:unturned: ccr.ccs.tencentyun.com/pterodactyl-cn/steam:unturned
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment