2024-04-27 14:39:08 +02:00
|
|
|
FROM alpine as git
|
|
|
|
RUN apk add git git-lfs
|
|
|
|
|
|
|
|
FROM git as fetch
|
|
|
|
ARG SPT_VERSION=3.8.0
|
|
|
|
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
|
2024-04-27 16:01:28 +02:00
|
|
|
WORKDIR /app
|
2024-04-27 14:39:08 +02:00
|
|
|
COPY --from=fetch /repo .
|
|
|
|
WORKDIR /app/project
|
|
|
|
RUN npm install -g npm@10.5.1
|
2024-04-27 15:51:38 +02:00
|
|
|
RUN npm install
|
2024-04-27 14:39:08 +02:00
|
|
|
RUN npm 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"]
|