mirror of
https://gitlab.com/rusty-bever/deployment.git
synced 2026-04-08 07:15:47 +02:00
paper: use alex; update version
This commit is contained in:
parent
3ceb9edb46
commit
f593bad484
2 changed files with 24 additions and 24 deletions
|
|
@ -17,24 +17,22 @@ RUN apk add --update --no-cache build-base unzip curl && \
|
|||
|
||||
# We use ${:-} instead of a default value because the argument is always passed
|
||||
# to the build, it'll just be blank most likely
|
||||
FROM ${BASE_IMAGE:-'openjdk:18-slim'}
|
||||
FROM ${BASE_IMAGE:-'eclipse-temurin:18-jre-alpine'}
|
||||
|
||||
# Build arguments
|
||||
ARG MC_VERSION
|
||||
ARG PAPERMC_VERSION
|
||||
|
||||
# Install mcstatus for healthchecks
|
||||
RUN apt update && \
|
||||
apt install --no-install-recommends -y python3-minimal python3-setuptools python3-pip && \
|
||||
python3 -m pip install mcstatus && \
|
||||
apt --purge remove -y python3-pip python3-setuptools && \
|
||||
apt clean && \
|
||||
groupadd -g 1000 paper && \
|
||||
useradd -rMg paper -u 1000 paper
|
||||
# Install alex binary
|
||||
ADD "https://git.rustybever.be/api/packages/Chewing_Bever/generic/alex/0.2.2/alex-linux-amd64" /bin/alex
|
||||
|
||||
RUN chmod +x /bin/alex && \
|
||||
addgroup -Sg 1000 paper && \
|
||||
adduser -SHG paper -u 1000 paper
|
||||
|
||||
# Create worlds and config directory
|
||||
WORKDIR /app
|
||||
RUN mkdir -p worlds config/cache
|
||||
RUN mkdir -p worlds config/cache backups
|
||||
|
||||
# Download server file
|
||||
ADD "https://papermc.io/api/v2/projects/paper/versions/$MC_VERSION/builds/$PAPERMC_VERSION/downloads/paper-$MC_VERSION-$PAPERMC_VERSION.jar" server.jar
|
||||
|
|
@ -45,10 +43,11 @@ RUN chown -R paper:paper /app
|
|||
# Store the cache in an anonymous volume, which means it won't get stored in the other volumes
|
||||
VOLUME /app/config/cache
|
||||
|
||||
# Default value to keep users from eating up all ram accidentally
|
||||
ENV XMX=4
|
||||
ENV MC_VERSION="${MC_VERSION}"
|
||||
ENV PAPERMC_VERSION="${PAPERMC_VERSION}"
|
||||
ENV ALEX_JAR=/app/server.jar \
|
||||
ALEX_CONFIG_DIR=/app/config \
|
||||
ALEX_WORLD_DIR=/app/worlds \
|
||||
ALEX_BACKUP_DIR=/app/backups \
|
||||
ALEX_SERVER_VERSION="${MC_VERSION}-${PAPERMC_VERSION}"
|
||||
|
||||
# Document exposed ports
|
||||
EXPOSE 25565
|
||||
|
|
@ -56,13 +55,10 @@ EXPOSE 25565
|
|||
# Switch to non-root user
|
||||
USER paper:paper
|
||||
|
||||
# Entrypoint runs in /app/config
|
||||
COPY --from=dumb-init-builder /app/dumb-init /dumb-init
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
WORKDIR /app/config
|
||||
ENTRYPOINT ["/dumb-init", "--"]
|
||||
CMD /entrypoint.sh
|
||||
CMD /bin/alex paper
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=5s --start-period=1m --retries=5 \
|
||||
CMD mcstatus localhost:25565 ping
|
||||
# HEALTHCHECK --interval=30s --timeout=5s --start-period=1m --retries=5 \
|
||||
# CMD mcstatus localhost:25565 ping
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue