Compare commits
No commits in common. "alpine" and "master" have entirely different histories.
42
.drone.yml
42
.drone.yml
@ -1,42 +0,0 @@
|
||||
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:
|
||||
image: plugins/docker
|
||||
repo: repo.shimun.net/shimun/sauerbraten
|
||||
registry: repo.shimun.net
|
||||
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
|
29
Dockerfile
29
Dockerfile
@ -1,28 +1,11 @@
|
||||
FROM frolvlad/alpine-glibc
|
||||
FROM debian:stretch
|
||||
|
||||
RUN apt-get update && apt-get install zlib1g-dev libgeoip-dev build-essential -y
|
||||
|
||||
COPY src /usr/src/sauerbraten
|
||||
|
||||
RUN apk add --no-cache zlib geoip libstdc++
|
||||
WORKDIR /usr/src/sauerbraten
|
||||
|
||||
ENV BUILD_DEPS="zlib-dev geoip-dev alpine-sdk"
|
||||
RUN make -C src install_server
|
||||
|
||||
RUN apk add --no-cache $BUILD_DEPS && cd /usr/src/sauerbraten && \
|
||||
make -C src install_server && \
|
||||
cp /usr/src/sauerbraten/bin_unix/native_server /usr/bin/sauerbraten-server && \
|
||||
apk del --no-cache $BUILD_DEPS && rm -rf /usr/src/sauerbraten
|
||||
|
||||
COPY entrypoint.sh /sbin/
|
||||
|
||||
COPY src/server-init.cfg /etc/default/sauer-server.cfg
|
||||
|
||||
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"]
|
||||
ENTRYPOINT /usr/src/sauerbraten/bin_unix/native_server
|
||||
|
@ -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 "$@"
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user