32 lines
954 B
Docker
32 lines
954 B
Docker
FROM alpine:3
|
|
|
|
# Install Essential Utilities
|
|
RUN apk update
|
|
RUN apk add bash git curl build-base unzip libc++-dev libc-dev lld cmake ninja make
|
|
|
|
# Install dependencies
|
|
RUN apk add curl-dev sdl2-dev zlib-dev libpng-dev libogg-dev libvorbis-dev libvpx-dev
|
|
RUN apk add --update --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/main libyuv libyuv-dev
|
|
|
|
# Create a 'ringracers' group and user
|
|
RUN addgroup -S ringracers && adduser -S ringracers -G ringracers
|
|
RUN mkdir /buildfiles && chown ringracers:ringracers /buildfiles
|
|
USER ringracers
|
|
|
|
# Clone the repo
|
|
WORKDIR /buildfiles/
|
|
RUN git clone https://github.com/KartKrewDev/RingRacers.git
|
|
|
|
# Build the code
|
|
WORKDIR /buildfiles/RingRacers
|
|
COPY --chown=ringracers:ringracers build.sh .
|
|
RUN chmod +x build.sh
|
|
RUN ./build.sh
|
|
|
|
# After building
|
|
WORKDIR /home/ringracers
|
|
|
|
# Set up environment variables
|
|
ENV RINGRACERSWADDIR=/data/ringracers-data
|
|
|
|
ENTRYPOINT [ "server/ringracers_v2.3", "-dedicated" ] |