spt-docker/Dockerfile

35 lines
826 B
Docker

FROM alpine as git
RUN apk add git git-lfs
FROM git as fetch
ARG SPT_VERSION=3.8.3
WORKDIR /repo
RUN git clone https://dev.sp-tarkov.com/SPT-AKI/Server.git . && \
git checkout tags/$SPT_VERSION && \
git lfs fetch && \
git lfs pull
FROM node:20.11.1-alpine AS builder
RUN apk add git git-lfs
WORKDIR /app
COPY --from=fetch /repo .
WORKDIR /app/project
RUN yarn
RUN yarn run build:release
FROM alpine as base
RUN apk update && \
apk --no-cache --update add libgcc libstdc++ libc6-compat && \
rm -rf /var/cache/apk/*
From base
WORKDIR /app
COPY --from=builder /app/project/build /app
RUN cp -R /app/Aki_Data/Server /app/Aki_Data/Server.backup
RUN mkdir -p /app/BepInEx/plugins
COPY entrypoint.sh .
RUN chmod +x entrypoint.sh
VOLUME /app/user
VOLUME /app/Aki_Data/Server
ENTRYPOINT ["/app/entrypoint.sh"]