[dev] steamcmd update

This commit is contained in:
STAM 2025-07-29 17:51:30 +03:00
parent daf79c7afe
commit 8477a5dea8
No known key found for this signature in database
GPG Key ID: 711526C6938897F1
2 changed files with 84 additions and 18 deletions

View File

@ -547,7 +547,7 @@ jobs:
max_attempts: 15 max_attempts: 15
command: make pip command: make pip
- name: Build and Deploy ninjam - name: Build and Deploy TelegrabBot Quotes
uses: nick-fields/retry@v3 uses: nick-fields/retry@v3
with: with:
retry_wait_seconds: 45 retry_wait_seconds: 45
@ -555,6 +555,59 @@ jobs:
max_attempts: 15 max_attempts: 15
command: cd linux/ecosystem/telegram/bot/quotes && make build && make deploy command: cd linux/ecosystem/telegram/bot/quotes && make build && make deploy
##################################################################################
build-steamcmd-image:
name: EpicMorg EcoSystem SteamCMD Image
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: make
- name: Build and Deploy SteamCMD
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 45
timeout_minutes: 600
max_attempts: 15
command: cd linux/ecosystem/steamcmd && make build && make deploy
################################################################################## ##################################################################################
- name: Cleanup - name: Cleanup

View File

@ -2,16 +2,18 @@ FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive ARG DEBIAN_FRONTEND=noninteractive
ARG DOWNLOAD_URL=http://media.steampowered.com/installer/steamcmd_linux.tar.gz #ARG DOWNLOAD_URL=http://media.steampowered.com/installer/steamcmd_linux.tar.gz
ARG DOWNLOAD_URL=http://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
ENV LD_LIBRARY_PATH=/steamcmd/linux64 ENV VALVE_FOLDER=${EMG_LOCAL_BASE_DIR}/valve
ENV VALVE_FOLDER=/valve
ENV VALVE_STEAMCMD_FOLDER=${VALVE_FOLDER}/steamcmd
ENV VALVE_GAME_FOLDER=${VALVE_FOLDER}/game ENV VALVE_GAME_FOLDER=${VALVE_FOLDER}/game
ENV VALVE_VOLUME_FOLDER=${VALVE_FOLDER}/volume ENV VALVE_VOLUME_FOLDER=${VALVE_FOLDER}/volume
ENV PATH="${VALVE_STEAMCMD_FOLDER}:${PATH}" ENV VALVE_STEAMCMD_FOLDER=${VALVE_FOLDER}/steamcmd
ENV VALVE_STEAMCMD_LOGS=${VALVE_STEAMCMD_FOLDER}/logs
ARG VALVE_STEAMCMD_TEMP=/tmp/steamcmd_linux.tar.gz
WORKDIR ${VALVE_STEAMCMD_FOLDER} ENV PATH="${VALVE_STEAMCMD_FOLDER}:${PATH}"
ENV LD_LIBRARY_PATH=/${VALVE_STEAMCMD_FOLDER}/linux64
################################################################## ##################################################################
# installing steamcmd # installing steamcmd
@ -29,24 +31,35 @@ RUN wget -c \
--read-timeout=20 \ --read-timeout=20 \
--progress=dot:giga \ --progress=dot:giga \
--no-clobber \ --no-clobber \
-O /${VALVE_STEAMCMD_FOLDER}/$(basename "${DOWNLOAD_URL}") \ -O ${VALVE_STEAMCMD_TEMP} \
"${DOWNLOAD_URL}" "${DOWNLOAD_URL}"
RUN dpkg --add-architecture i386 && \ RUN dpkg --add-architecture i386 && \
apt-get update && \ apt-get update && \
apt-get autoremove -y && \ apt-get install -y --allow-unauthenticated \
apt-get install -y --allow-unauthenticated gcc-multilib lib32stdc++6 lib32gcc1 && \ gcc-multilib \
tar -xvf $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz -C $VALVE_STEAMCMD_FOLDER && \ lib32stdc++6 \
ln -s $VALVE_STEAMCMD_FOLDER/steamcmd.sh $VALVE_STEAMCMD_FOLDER/steamcmd && \ lib32gcc-s1 \
ln -s $VALVE_STEAMCMD_FOLDER/steam.sh $VALVE_STEAMCMD_FOLDER/steam && \ curl && \
tar -xvf ${VALVE_STEAMCMD_TEMP} -C ${VALVE_STEAMCMD_FOLDER} && \
ln -sfv ${VALVE_STEAMCMD_FOLDER} /root/Steam && \
ln -sfv ${VALVE_STEAMCMD_FOLDER}/steamcmd.sh ${VALVE_STEAMCMD_FOLDER}/steamcmd && \
ln -sfv ${VALVE_STEAMCMD_FOLDER}/steam.sh ${VALVE_STEAMCMD_FOLDER}/steam && \
steamcmd +quit steamcmd +quit
################################################################## ##################################################################
# cleaninig up # cleaninig up
################################################################## ##################################################################
RUN apt clean -y && \ RUN echo "clean up" && \
apt autoclean -y && \ apt-get clean -y && \
rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \ apt-get autoclean -y && \
rm -rfv /tmp/ && \
rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
WORKDIR ${VALVE_STEAMCMD_FOLDER}
VOLUME ${VALVE_STEAMCMD_LOGS} ${VALVE_VOLUME_FOLDER}
RUN updatedb