This repository has been archived on 2021-12-24. You can view files and clone it, but cannot push or open issues/pull-requests.
self-hosting/tshock/Dockerfile

32 lines
833 B
Docker

FROM alpine:3.13.5 AS base
# Build arguments
ARG RELEASE_TAG
WORKDIR /terraria
RUN apk update && apk add --no-cache unzip curl && \
curl -s "https://api.github.com/repos/Pryaxis/TShock/releases/tags/${RELEASE_TAG}" | \
grep "browser_download_url" | \
grep -o "https[^\"]\+" | \
xargs curl -sLo tshock.zip && \
unzip -d tshock tshock.zip && \
rm tshock.zip
FROM mono:6.12.0.107
WORKDIR /terraria
COPY --from=base /terraria/tshock /terraria
# Create worlds directory & symlink it
RUN mkdir -p worlds logs config /root/.local/share/Terraria && \
ln -s /terraria/worlds /root/.local/share/Terraria/Worlds
ENTRYPOINT \
mono /terraria/TerrariaServer.exe \
-configpath /terraria/config \
-logpath /terraria/logs \
-autocreate "$AUTOCREATE" \
-world /terraria/worlds/Main.wld