Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
200a30ab48 |
36
.drone.yml
36
.drone.yml
@@ -1,42 +1,6 @@
|
|||||||
pipeline:
|
pipeline:
|
||||||
dl-cache:
|
|
||||||
image: repo.shimun.net/drone-plugins/davfile
|
|
||||||
url: https://seaf.shimun.net/seafdav/Drone/cache/
|
|
||||||
secrets: ["docker_username", "docker_password"]
|
|
||||||
file: ${DRONE_REPO_NAME}.tar.gz
|
|
||||||
secrets: ["dav_username", "dav_password"]
|
|
||||||
ex-cache:
|
|
||||||
image: repo.shimun.net/plugins/tar
|
|
||||||
dest: /drone/
|
|
||||||
file: ${DRONE_REPO_NAME}.tar.gz
|
|
||||||
quiet: true
|
|
||||||
docker:
|
docker:
|
||||||
image: plugins/docker
|
image: plugins/docker
|
||||||
repo: repo.shimun.net/shimun/sauerbraten
|
repo: repo.shimun.net/shimun/sauerbraten
|
||||||
registry: repo.shimun.net
|
registry: repo.shimun.net
|
||||||
secrets: ["docker_username", "docker_password"]
|
secrets: ["docker_username", "docker_password"]
|
||||||
storage_path: /drone/docker
|
|
||||||
use_cache: true
|
|
||||||
mk-cache:
|
|
||||||
image: repo.shimun.net/plugins/tar
|
|
||||||
dest: ${DRONE_REPO_NAME}.tar.gz
|
|
||||||
file: /drone/docker
|
|
||||||
quiet: true
|
|
||||||
up-cache:
|
|
||||||
image: repo.shimun.net/plugins/davfile
|
|
||||||
url: https://seaf.shimun.net/seafdav/Drone/cache/
|
|
||||||
upload: true
|
|
||||||
file: ${DRONE_REPO_NAME}.tar.gz
|
|
||||||
secrets: ["dav_username", "dav_password"]
|
|
||||||
group: fin
|
|
||||||
docker-p:
|
|
||||||
image: plugins/docker
|
|
||||||
repo: repo.shimun.net/sauerbraten
|
|
||||||
registry: repo.shimun.net
|
|
||||||
secrets: ["docker_username", "docker_password"]
|
|
||||||
use_cache: true
|
|
||||||
storage_path: /drone/docker
|
|
||||||
squash: true
|
|
||||||
when:
|
|
||||||
event: tag
|
|
||||||
group: fin
|
|
||||||
|
14
Dockerfile
14
Dockerfile
@@ -11,18 +11,8 @@ RUN apk add --no-cache $BUILD_DEPS && cd /usr/src/sauerbraten && \
|
|||||||
cp /usr/src/sauerbraten/bin_unix/native_server /usr/bin/sauerbraten-server && \
|
cp /usr/src/sauerbraten/bin_unix/native_server /usr/bin/sauerbraten-server && \
|
||||||
apk del --no-cache $BUILD_DEPS && rm -rf /usr/src/sauerbraten
|
apk del --no-cache $BUILD_DEPS && rm -rf /usr/src/sauerbraten
|
||||||
|
|
||||||
COPY entrypoint.sh /sbin/
|
EXPOSE 28785 28786
|
||||||
|
|
||||||
COPY src/server-init.cfg /etc/default/sauer-server.cfg
|
ENTRYPOINT /usr/bin/sauerbraten-server
|
||||||
|
|
||||||
RUN chmod +x /sbin/entrypoint.sh
|
|
||||||
|
|
||||||
EXPOSE 28785 28786 28785/udp 28786/udp
|
|
||||||
|
|
||||||
VOLUME /opt/sauerbraten
|
|
||||||
|
|
||||||
WORKDIR /opt/sauerbraten
|
|
||||||
|
|
||||||
ENTRYPOINT /sbin/entrypoint.sh
|
|
||||||
|
|
||||||
CMD ["-d1", "-c18", "-g2"]
|
|
||||||
|
@@ -1,7 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
if [ ! -e "/opt/sauerbraten/server-init.cfg" ]; then
|
|
||||||
cp "/etc/default/sauer-server.cfg" "/opt/sauerbraten/server-init.cfg"
|
|
||||||
fi
|
|
||||||
|
|
||||||
/usr/bin/sauerbraten-server "$@"
|
|
52
org.sauerbraten.Cube2.json
Normal file
52
org.sauerbraten.Cube2.json
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"app-id": "org.sauerbraten.Cube2",
|
||||||
|
"runtime": "org.kde.Platform",
|
||||||
|
"runtime-version": "5.9",
|
||||||
|
"sdk": "org.kde.Sdk",
|
||||||
|
"command": "sauerbraten",
|
||||||
|
"modules": [
|
||||||
|
{
|
||||||
|
"name": "game",
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"path": "src",
|
||||||
|
"commit": "17d79ca96f8ff9848c527979b90ec468f662f8c2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands": [
|
||||||
|
"make -C src install"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "share",
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "http://quadropolis.us/files/sauerbratenicons.png",
|
||||||
|
"sha256": "4fcd5c0d46f124e64cf92346f32cfc03fe6b239bca098e7909c84f1a58caa71e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "dir",
|
||||||
|
"path": "share/applications"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands":[
|
||||||
|
"#mkdir -p files/share/applications",
|
||||||
|
"#install -D launcher.desktop sauerbratenicons.png files/share/applications/",
|
||||||
|
"#bash -c '(>&2 ls /app/ )'"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rename-icon": "sauerbratenicons",
|
||||||
|
"rename-desktop-file": "launcher.desktop",
|
||||||
|
"finish-args": [
|
||||||
|
"--socket=x11",
|
||||||
|
"--socket=wayland",
|
||||||
|
"--share=network",
|
||||||
|
"--socket=pulseaudio"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@@ -1,26 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Sauerbraten Server container based on https://github.com/andrius4669/zeromod-sauerbraten
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Slice=machine.slice
|
|
||||||
# Resource limits
|
|
||||||
Delegate=true
|
|
||||||
CPUShares=256
|
|
||||||
MemoryLimit=128M
|
|
||||||
|
|
||||||
Environment=ROOT_DIR=/srv/sauerbraten
|
|
||||||
Environment=SAUER_PORT=4700
|
|
||||||
Environment=SAUER_CMD="-d1 -c18 -g2"
|
|
||||||
|
|
||||||
ExecStartPre=/bin/mkdir -p ${ROOT_DIR}
|
|
||||||
ExecStart=/usr/bin/rkt --insecure-options=image run --dns 8.8.8.8 --inherit-env --volume volume-opt-sauerbraten,kind=host,source=${ROOT_DIR} \
|
|
||||||
--port 28785-udp:${SAUER_PORT}5 --port 28786-udp:${SAUER_PORT}6 --port 28785-tcp:${SAUER_PORT}5 --port 28786-tcp:${SAUER_PORT}6 \
|
|
||||||
docker://repo.shimun.net/sauerbraten -- ${SAUER_CMD} --- --memory=64M
|
|
||||||
|
|
||||||
ExecStopPost=/usr/bin/rkt gc
|
|
||||||
KillMode=mixed
|
|
||||||
Restart=always
|
|
||||||
RestartSec=30
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
3
setup-repo.sh
Executable file
3
setup-repo.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
git submodule update --init --recursive
|
7
share/applications/launcher.desktop
Normal file
7
share/applications/launcher.desktop
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Sauerbraten
|
||||||
|
Exec=sauerbraten
|
||||||
|
Comment=Cube2 Sauerbraten
|
||||||
|
Icon=sauerbraten
|
||||||
|
Type=Application
|
||||||
|
Categories=Games;
|
Reference in New Issue
Block a user