From e176a45d4b28edb3f7731e5173e9be962f0650e5 Mon Sep 17 00:00:00 2001 From: Joel Maxwell Date: Mon, 13 Jul 2026 10:21:07 -0300 Subject: [PATCH] initial commit --- .env | 5 +++++ Dockerfile | 39 +++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 25 +++++++++++++++++++++++++ entrypoint.sh | 15 +++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 .env create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 entrypoint.sh diff --git a/.env b/.env new file mode 100644 index 0000000..634c39a --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +ACEVO_APP_ID=4564210 +ACEVO_GSLT=YOUR_GSLT_TOKEN +ACEVO_SERVER_NAME="RWM Gaming Assetto Corsa Evo" +ACEVO_SERVER_PORT=9750 +ACEVO_HTTP_PORT=8089 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..88364aa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +FROM ubuntu:22.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && \ + apt-get install -y \ + ca-certificates \ + curl \ + lib32gcc-s1 \ + libssl3 \ + xvfb \ + winbind \ + cabextract \ + xz-utils && \ + rm -rf /var/lib/apt/lists/* + +RUN useradd -m -s /bin/bash steam +USER steam +WORKDIR /home/steam + +# SteamCMD +RUN mkdir -p /home/steam/steamcmd && \ + cd /home/steam/steamcmd && \ + curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" \ + | tar zxvf - + +ENV STEAMCMD_DIR=/home/steam/steamcmd +ENV ACEVO_INSTALL_DIR=/home/steam/acevo-server + +RUN mkdir -p ${ACEVO_INSTALL_DIR} + +# Copy AC Evo Server Manager (your repo) +COPY . /app +WORKDIR /app + +COPY entrypoint.sh /home/steam/entrypoint.sh +RUN chmod +x /home/steam/entrypoint.sh + +ENTRYPOINT ["/home/steam/entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e9888e3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +services: + acevo: + image: gitea.theminisip.ca/the_minisip/ac-evo-servermanager:latest + container_name: acevo + restart: unless-stopped + + env_file: + - .env + + environment: + ACEVO_GSLT: ${ACEVO_GSLT} + + volumes: + - acevo_steam:/home/steam/.local/share/Steam + - acevo_server:/home/steam/acevo-server + - /mnt/POOL/apps/ac-evo-servermanager/license.json:/app/license.json + + ports: + - "9700:9700/tcp" + - "9700:9700/udp" + - "8080:8080/tcp" + +volumes: + acevo_steam: + acevo_server: diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..2601227 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -e + +: "${ACEVO_APP_ID:=4564210}" + +# Install/update anonymously +"${STEAMCMD_DIR}/steamcmd.sh" \ + +login anonymous \ + +force_install_dir "${ACEVO_INSTALL_DIR}" \ + +app_update "${ACEVO_APP_ID}" validate \ + +quit + +# Start Emperor Servers AC Evo Server Manager +cd /app +node dist/index.js