mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-25 06:05:37 +03:00
Merge branch 'develop'
This commit is contained in:
commit
18f1bf60bb
@ -29,8 +29,8 @@ jobs:
|
||||
- name: "Build and Deploy Advanced Teamcity Server Image:"
|
||||
run: cd linux/advanced/teamcity/server && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Advanced Redash Images:"
|
||||
run: cd linux/advanced/redash && pwd && make sync && make patch && make build && make deploy
|
||||
# - name: "Build and Deploy Advanced Redash Images:"
|
||||
# run: cd linux/advanced/redash && pwd && make sync && make patch && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
|
@ -29,7 +29,7 @@ jobs:
|
||||
build-glr-other-images:
|
||||
name: Build EpicMorg Gitlab Runner Oter Images
|
||||
runs-on: ubuntu-22.04
|
||||
needs: build-tca-main-images
|
||||
needs: build-glr-main-images
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
@ -39,8 +39,11 @@ jobs:
|
||||
- name: Test Make
|
||||
run: make
|
||||
|
||||
- name: "Build and Deploy Gitlab Runner amxX SDK Image:"
|
||||
run: cd linux/ecosystem/gitlab/runner/amxx-sdk && pwd && make build && make deploy
|
||||
- name: "Build and Deploy Gitlab Runner amxX 1.9 SDK Image:"
|
||||
run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.9 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Gitlab Runner amxX 1.10 SDK Image:"
|
||||
run: cd linux/ecosystem/gitlab/runner/amxx-sdk/1.10 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Gitlab Runner Android SDK Image:"
|
||||
run: cd linux/ecosystem/gitlab/runner/android-sdk && pwd && make build && make deploy
|
||||
|
@ -54,8 +54,8 @@ jobs:
|
||||
- name: "Build and Deploy NodeJS 18 Image:"
|
||||
run: cd linux/ecosystem/nodejs/node18 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy NodeJS 18 Image:"
|
||||
run: cd linux/ecosystem/nodejs/node18 && pwd && make build && make deploy
|
||||
- name: "Build and Deploy NodeJS 19 Image:"
|
||||
run: cd linux/ecosystem/nodejs/node19 && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
|
@ -39,8 +39,11 @@ jobs:
|
||||
- name: Test Make
|
||||
run: make
|
||||
|
||||
- name: "Build and Deploy TeamCity Agent amxX SDK Image:"
|
||||
run: cd linux/ecosystem/teamcity/agent/amxx-sdk && pwd && make build && make deploy
|
||||
- name: "Build and Deploy TeamCity Agent amxX 1.9 SDK Image:"
|
||||
run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.9 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy TeamCity Agent amxX 1.10 SDK Image:"
|
||||
run: cd linux/ecosystem/teamcity/agent/amxx-sdk/1.10 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy TeamCity Agent Android SDK Image:"
|
||||
run: cd linux/ecosystem/teamcity/agent/android-sdk && pwd && make build && make deploy
|
||||
|
@ -12,6 +12,8 @@
|
||||
* added `nginx` with `http3` and `quic` support
|
||||
* fixed `GitHub Actions` and `Makefile`
|
||||
* updated `base` images
|
||||
* added `node19`
|
||||
* added `amxX 1.10`
|
||||
* `oct`
|
||||
* just fixes
|
||||
* `sep`
|
||||
|
9
Makefile
9
Makefile
@ -57,7 +57,7 @@ advanced-images:
|
||||
@echo "======================================="
|
||||
@echo "===== Building third-party images ====="
|
||||
@echo "======================================="
|
||||
make advanced-redash-images
|
||||
# make advanced-redash-images
|
||||
make advanced-mattermost-images
|
||||
make advanced-nextcloud-latest-images
|
||||
make advanced-teamcity-server-images
|
||||
@ -380,6 +380,7 @@ ecosystem-nodejs-images:
|
||||
cd `pwd`/linux/ecosystem/nodejs/node16 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/nodejs/node17 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/nodejs/node18 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/nodejs/node19 && pwd && make build && make deploy
|
||||
|
||||
ecosystem-vk2discord-images:
|
||||
cd `pwd`/linux/ecosystem/vk2discord && pwd && make build && make deploy
|
||||
@ -422,7 +423,8 @@ ecosystem-postgres-images:
|
||||
|
||||
ecosystem-teamcity-agent-images:
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/amxx-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/amxx-sdk/1.9 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/amxx-sdk/1.10 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/android-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/atlassian-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/teamcity/agent/dotnet-sdk && pwd && make build && make deploy
|
||||
@ -441,7 +443,8 @@ ecosystem-teamcity-agent-images:
|
||||
|
||||
ecosystem-gitlab-runner-images:
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/amxx-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/amxx-sdk/1.9 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/amxx-sdk/1.10 && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/android-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/atlassian-sdk && pwd && make build && make deploy
|
||||
cd `pwd`/linux/ecosystem/gitlab/runner/dotnet-sdk && pwd && make build && make deploy
|
||||
|
@ -16,21 +16,21 @@ ENV BuildDocker true
|
||||
##################################################################
|
||||
#
|
||||
# Reserved for future
|
||||
# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-cstrike-linux` && \
|
||||
# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-dod-linux` && \
|
||||
# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-esf-linux` && \
|
||||
# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-ns-linux` && \
|
||||
# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-tfc-linux` && \
|
||||
# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-base-linux` && \
|
||||
# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-cstrike-linux` && \
|
||||
# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-dod-linux` && \
|
||||
# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-esf-linux` && \
|
||||
# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-ns-linux` && \
|
||||
# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-tfc-linux` && \
|
||||
# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
#
|
||||
# Install packages
|
||||
ENV AMXX_VERSION=1.9
|
||||
ENV AMXX_VERSION=1.10
|
||||
ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION
|
||||
ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting
|
||||
ENV PATH=$PATH:$AMXX_BIN_PATH
|
||||
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH
|
||||
|
||||
RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/amxmodx-latest-base-linux` && \
|
||||
RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
mkdir -p $AMXX_INSTALL_PATH && \
|
||||
curl -SL https://www.amxmodx.org/amxxdrop/{$AMXX_VERSION}/{$AMXX_BASE_LATEST_VERSION} -o /tmp/amxx_base_latest.tar.gz && \
|
||||
cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \
|
||||
@ -48,8 +48,4 @@ RUN apt purge policykit-1 -y && \
|
||||
rm -rfv /tmp/mc.patch && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/7z && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||||
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||||
rm -rfv /tmp/addons
|
||||
rm -rfv /tmp/*
|
||||
|
@ -36,28 +36,34 @@ RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
|
||||
echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --no-install-recommends --allow-unauthenticated \
|
||||
dotnet-sdk-2.1 \
|
||||
dotnet-runtime-deps-2.1 \
|
||||
dotnet-runtime-2.1 \
|
||||
dotnet-hostfxr-2.1 \
|
||||
dotnet-sdk-3.1 \
|
||||
dotnet-targeting-pack-3.1 \
|
||||
dotnet-runtime-deps-3.1 \
|
||||
dotnet-runtime-3.1 \
|
||||
dotnet-hostfxr-3.1 \
|
||||
dotnet-apphost-pack-3.1 \
|
||||
dotnet-sdk-5.0 \
|
||||
dotnet-targeting-pack-5.0 \
|
||||
dotnet-runtime-deps-5.0 \
|
||||
dotnet-runtime-5.0 \
|
||||
dotnet-hostfxr-5.0 \
|
||||
dotnet-apphost-pack-5.0 \
|
||||
dotnet-sdk-6.0 \
|
||||
dotnet-targeting-pack-6.0 \
|
||||
dotnet-runtime-deps-6.0 \
|
||||
dotnet-runtime-6.0 \
|
||||
dotnet-hostfxr-6.0 \
|
||||
dotnet-apphost-pack-6.0 \
|
||||
# dotnet-sdk-2.1 \
|
||||
# dotnet-runtime-deps-2.1 \
|
||||
# dotnet-runtime-2.1 \
|
||||
# dotnet-hostfxr-2.1 \
|
||||
# dotnet-sdk-3.1 \
|
||||
# dotnet-targeting-pack-3.1 \
|
||||
# dotnet-runtime-deps-3.1 \
|
||||
# dotnet-runtime-3.1 \
|
||||
# dotnet-hostfxr-3.1 \
|
||||
# dotnet-apphost-pack-3.1 \
|
||||
# dotnet-sdk-5.0 \
|
||||
# dotnet-targeting-pack-5.0 \
|
||||
# dotnet-runtime-deps-5.0 \
|
||||
# dotnet-runtime-5.0 \
|
||||
# dotnet-hostfxr-5.0 \
|
||||
# dotnet-apphost-pack-5.0 \
|
||||
# dotnet-sdk-6.0 \
|
||||
# dotnet-targeting-pack-6.0 \
|
||||
# dotnet-runtime-deps-6.0 \
|
||||
# dotnet-runtime-6.0 \
|
||||
# dotnet-hostfxr-6.0 \
|
||||
# dotnet-apphost-pack-6.0 \
|
||||
dotnet-sdk-7.0 \
|
||||
dotnet-targeting-pack-7.0 \
|
||||
dotnet-runtime-deps-7.0 \
|
||||
dotnet-runtime-7.0 \
|
||||
dotnet-hostfxr-7.0 \
|
||||
dotnet-apphost-pack-7.0 \
|
||||
dotnet-host \
|
||||
procdump \
|
||||
procmon \
|
||||
@ -103,8 +109,4 @@ RUN apt purge policykit-1 -y && \
|
||||
rm -rfv /tmp/mc.patch && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/7z && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||||
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||||
rm -rfv /tmp/addons
|
||||
rm -rfv /tmp/*
|
||||
|
@ -36,28 +36,34 @@ RUN curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
|
||||
echo 'deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/ubuntu/20.04/prod focal main' > /etc/apt/sources.list.d/microsoft.dotnet.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y --no-install-recommends --allow-unauthenticated \
|
||||
dotnet-sdk-2.1 \
|
||||
dotnet-runtime-deps-2.1 \
|
||||
dotnet-runtime-2.1 \
|
||||
dotnet-hostfxr-2.1 \
|
||||
dotnet-sdk-3.1 \
|
||||
dotnet-targeting-pack-3.1 \
|
||||
dotnet-runtime-deps-3.1 \
|
||||
dotnet-runtime-3.1 \
|
||||
dotnet-hostfxr-3.1 \
|
||||
dotnet-apphost-pack-3.1 \
|
||||
dotnet-sdk-5.0 \
|
||||
dotnet-targeting-pack-5.0 \
|
||||
dotnet-runtime-deps-5.0 \
|
||||
dotnet-runtime-5.0 \
|
||||
dotnet-hostfxr-5.0 \
|
||||
dotnet-apphost-pack-5.0 \
|
||||
dotnet-sdk-6.0 \
|
||||
dotnet-targeting-pack-6.0 \
|
||||
dotnet-runtime-deps-6.0 \
|
||||
dotnet-runtime-6.0 \
|
||||
dotnet-hostfxr-6.0 \
|
||||
dotnet-apphost-pack-6.0 \
|
||||
# dotnet-sdk-2.1 \
|
||||
# dotnet-runtime-deps-2.1 \
|
||||
# dotnet-runtime-2.1 \
|
||||
# dotnet-hostfxr-2.1 \
|
||||
# dotnet-sdk-3.1 \
|
||||
# dotnet-targeting-pack-3.1 \
|
||||
# dotnet-runtime-deps-3.1 \
|
||||
# dotnet-runtime-3.1 \
|
||||
# dotnet-hostfxr-3.1 \
|
||||
# dotnet-apphost-pack-3.1 \
|
||||
# dotnet-sdk-5.0 \
|
||||
# dotnet-targeting-pack-5.0 \
|
||||
# dotnet-runtime-deps-5.0 \
|
||||
# dotnet-runtime-5.0 \
|
||||
# dotnet-hostfxr-5.0 \
|
||||
# dotnet-apphost-pack-5.0 \
|
||||
# dotnet-sdk-6.0 \
|
||||
# dotnet-targeting-pack-6.0 \
|
||||
# dotnet-runtime-deps-6.0 \
|
||||
# dotnet-runtime-6.0 \
|
||||
# dotnet-hostfxr-6.0 \
|
||||
# dotnet-apphost-pack-6.0 \
|
||||
dotnet-sdk-7.0 \
|
||||
dotnet-targeting-pack-7.0 \
|
||||
dotnet-runtime-deps-7.0 \
|
||||
dotnet-runtime-7.0 \
|
||||
dotnet-hostfxr-7.0 \
|
||||
dotnet-apphost-pack-7.0 \
|
||||
dotnet-host \
|
||||
procdump \
|
||||
procmon \
|
||||
@ -85,9 +91,4 @@ RUN apt purge policykit-1 -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/mc.patch && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/7z && \
|
||||
rm -rfv /tmp/deb/* && \
|
||||
rm -rfv /tmp/composer-setup.php && \
|
||||
rm -rfv /tmp/amxx_base_latest.tar.gz && \
|
||||
rm -rfv /tmp/atlassian-plugin-sdk.deb && \
|
||||
rm -rfv /tmp/addons
|
||||
rm -rfv /tmp/*
|
||||
|
@ -117,22 +117,6 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
||||
RUN wget --no-check-certificate -nv --random-wait --retry-connrefused --continue -P /usr/bin ${P4_DOWNLOAD_URL} && \
|
||||
chmod +x /usr/bin/p4
|
||||
|
||||
##################################################################
|
||||
# dumb init
|
||||
##################################################################
|
||||
ENV DUMB_INIT_VERSION=1.2.5
|
||||
RUN wget -q --no-check-certificate -c https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_x86_64 --random-wait -O /usr/bin/dumb-init && \
|
||||
chmod +x /usr/bin/dumb-init && \
|
||||
dumb-init --version
|
||||
|
||||
##################################################################
|
||||
# grab gosu for easy step-down from root
|
||||
##################################################################
|
||||
ENV GOSU_VER 1.14
|
||||
RUN wget -q --no-check-certificate -c https://github.com/tianon/gosu/releases/download/${GOSU_VER}/gosu-amd64 --random-wait -O /usr/local/bin/gosu && \
|
||||
chmod +x /usr/local/bin/gosu && \
|
||||
gosu --version
|
||||
|
||||
##################################################################
|
||||
# Generate ssl key
|
||||
##################################################################
|
||||
|
41
linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile
Normal file
41
linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile
Normal file
@ -0,0 +1,41 @@
|
||||
FROM epicmorg/gitlab-runner:latest
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# teamcity AMXXModX setup
|
||||
##################################################################
|
||||
#
|
||||
# Reserved for future
|
||||
# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-cstrike-linux` && \
|
||||
# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-dod-linux` && \
|
||||
# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-esf-linux` && \
|
||||
# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-ns-linux` && \
|
||||
# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-tfc-linux` && \
|
||||
# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
|
||||
# Install packages
|
||||
ENV AMXX_VERSION=1.10
|
||||
ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION
|
||||
ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting
|
||||
ENV PATH=$PATH:$AMXX_BIN_PATH
|
||||
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH
|
||||
|
||||
RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
mkdir -p $AMXX_INSTALL_PATH && \
|
||||
curl -SL https://www.amxmodx.org/amxxdrop/{$AMXX_VERSION}/{$AMXX_BASE_LATEST_VERSION} -o /tmp/amxx_base_latest.tar.gz && \
|
||||
cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \
|
||||
mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \
|
||||
chmod +x $AMXX_BIN_PATH/amxxpc && \
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh && \
|
||||
amxxpc --help 2>&1 | head -n 1
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt-get clean all && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/*
|
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/gitlab-runner:amxx-sdk-rc"
|
||||
build:
|
||||
context: .
|
@ -27,7 +27,8 @@ RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.
|
||||
cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \
|
||||
mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \
|
||||
chmod +x $AMXX_BIN_PATH/amxxpc && \
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh && \
|
||||
amxxpc --help 2>&1 | head -n 1
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
@ -12,7 +12,8 @@ RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
|
||||
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \
|
||||
echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y nodejs yarn
|
||||
apt-cache policy nodejs && \
|
||||
apt-get install -y nodejs=10.24.1-deb-1nodesource1 yarn
|
||||
|
||||
# curl -L https://www.npmjs.com/install.sh | sh
|
||||
# npm install -g npm
|
||||
|
35
linux/ecosystem/nodejs/node19/Dockerfile
Normal file
35
linux/ecosystem/nodejs/node19/Dockerfile
Normal file
@ -0,0 +1,35 @@
|
||||
FROM epicmorg/debian:bullseye
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# Node.js 19.x
|
||||
##################################################################
|
||||
RUN groupadd node && \
|
||||
useradd --gid node --shell /bin/bash --create-home node
|
||||
|
||||
RUN curl -sL https://deb.nodesource.com/setup_19.x | bash - && \
|
||||
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \
|
||||
echo "deb https://nightly.yarnpkg.com/debian/ nightly main" > /etc/apt/sources.list.d/yarn.list && \
|
||||
apt-get clean && apt-get autoclean && \
|
||||
apt-get update && \
|
||||
apt-get install -y -o 'Acquire::Retries=3' nodejs yarn
|
||||
|
||||
# curl -L https://www.npmjs.com/install.sh | sh
|
||||
# npm install -g npm
|
||||
|
||||
RUN echo "=============================================" && \
|
||||
echo node $(node --version) && \
|
||||
echo npm $(npm --version) && \
|
||||
echo yarn $(yarn --version) && \
|
||||
echo "============================================="
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt-get clean all && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/*
|
19
linux/ecosystem/nodejs/node19/Makefile
Normal file
19
linux/ecosystem/nodejs/node19/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
6
linux/ecosystem/nodejs/node19/docker-compose.yml
Normal file
6
linux/ecosystem/nodejs/node19/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/nodejs:node19"
|
||||
build:
|
||||
context: .
|
41
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile
Normal file
41
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile
Normal file
@ -0,0 +1,41 @@
|
||||
FROM epicmorg/teamcity-agent:latest
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# teamcity AMXXModX setup
|
||||
##################################################################
|
||||
#
|
||||
# Reserved for future
|
||||
# export AMXX_CSTRIKE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-cstrike-linux` && \
|
||||
# export AMXX_DOD_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-dod-linux` && \
|
||||
# export AMXX_ESF_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-esf-linux` && \
|
||||
# export AMXX_NS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-ns-linux` && \
|
||||
# export AMXX_TFC_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-tfc-linux` && \
|
||||
# export AMXX_TS_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
#
|
||||
# Install packages
|
||||
ENV AMXX_VERSION=1.10
|
||||
ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION
|
||||
ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting
|
||||
ENV PATH=$PATH:$AMXX_BIN_PATH
|
||||
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH
|
||||
|
||||
RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.10/amxmodx-latest-base-linux` && \
|
||||
mkdir -p $AMXX_INSTALL_PATH && \
|
||||
curl -SL https://www.amxmodx.org/amxxdrop/{$AMXX_VERSION}/{$AMXX_BASE_LATEST_VERSION} -o /tmp/amxx_base_latest.tar.gz && \
|
||||
cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \
|
||||
mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \
|
||||
chmod +x $AMXX_BIN_PATH/amxxpc && \
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh && \
|
||||
amxxpc --help 2>&1 | head -n 1
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt-get clean all && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb && \
|
||||
rm -rfv /tmp/*
|
19
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Makefile
Normal file
19
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
93
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/README.md
Normal file
93
linux/ecosystem/teamcity/agent/amxx-sdk/1.10/README.md
Normal file
@ -0,0 +1,93 @@
|
||||
## TeamCity Minimal Build Agent
|
||||
|
||||
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
|
||||
|
||||
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
|
||||
|
||||
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
|
||||
|
||||
The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
|
||||
You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
|
||||
|
||||
This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
|
||||
|
||||
## How to Use This Image
|
||||
|
||||
Pull the TeamCity minimal image from the Docker Hub Repository:
|
||||
|
||||
```
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
|
||||
and use the following command to start a container with TeamCity agent running inside
|
||||
a Linux container:
|
||||
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>" \
|
||||
-v <path to agent config folder>:/data/teamcity_agent/conf \
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
|
||||
or a Windows container:
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>"
|
||||
-v <path to agent config folder>:C:/BuildAgent/conf
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
where `<url to TeamCity server>` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
|
||||
`<path to agent config folder>` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
|
||||
|
||||
Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
|
||||
|
||||
When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
|
||||
|
||||
All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
|
||||
|
||||
TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
|
||||
|
||||
### Agent Image Environment Variables
|
||||
|
||||
- **SERVER_URL** - URL of the TeamCity server agent will connect to
|
||||
- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
|
||||
- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
|
||||
- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
|
||||
- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
|
||||
|
||||
### Windows Containers Limitations
|
||||
|
||||
The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
|
||||
|
||||
## Customization
|
||||
|
||||
You can customize the image via the usual Docker procedure:
|
||||
|
||||
1. Run the image
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>" \
|
||||
-v <path to agent config folder>:/data/teamcity_agent/conf \
|
||||
--name="my-customized-agent" \
|
||||
jetbrains/teamcity-minimal-agent \
|
||||
```
|
||||
2. Enter the container
|
||||
```
|
||||
docker exec -it my-customized-agent bash
|
||||
```
|
||||
|
||||
3. Change whatever you need
|
||||
4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
|
||||
```
|
||||
docker commit my-customized-agent <the registry where you what to store the image>
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
|
||||
TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
|
||||
|
||||
## Feedback
|
||||
|
||||
Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
|
||||
|
||||
## Other TeamCity Images
|
||||
* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
|
||||
* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
|
@ -0,0 +1,6 @@
|
||||
version: '3.9'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/teamcity-agent:amxx-sdk-rc"
|
||||
build:
|
||||
context: .
|
@ -27,7 +27,9 @@ RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.
|
||||
cd /tmp && tar -zxf /tmp/amxx_base_latest.tar.gz && cd / && \
|
||||
mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \
|
||||
chmod +x $AMXX_BIN_PATH/amxxpc && \
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh
|
||||
chmod +x $AMXX_BIN_PATH/compile.sh && \
|
||||
amxxpc --help 2>&1 | head -n 1
|
||||
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
19
linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Makefile
Normal file
19
linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
docker-compose push
|
||||
|
||||
clean:
|
||||
docker container prune -f
|
||||
docker image prune -f
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
93
linux/ecosystem/teamcity/agent/amxx-sdk/1.9/README.md
Normal file
93
linux/ecosystem/teamcity/agent/amxx-sdk/1.9/README.md
Normal file
@ -0,0 +1,93 @@
|
||||
## TeamCity Minimal Build Agent
|
||||
|
||||
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
|
||||
|
||||
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
|
||||
|
||||
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
|
||||
|
||||
The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
|
||||
You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
|
||||
|
||||
This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
|
||||
|
||||
## How to Use This Image
|
||||
|
||||
Pull the TeamCity minimal image from the Docker Hub Repository:
|
||||
|
||||
```
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
|
||||
and use the following command to start a container with TeamCity agent running inside
|
||||
a Linux container:
|
||||
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>" \
|
||||
-v <path to agent config folder>:/data/teamcity_agent/conf \
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
|
||||
or a Windows container:
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>"
|
||||
-v <path to agent config folder>:C:/BuildAgent/conf
|
||||
jetbrains/teamcity-minimal-agent
|
||||
```
|
||||
where `<url to TeamCity server>` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
|
||||
`<path to agent config folder>` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
|
||||
|
||||
Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
|
||||
|
||||
When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
|
||||
|
||||
All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
|
||||
|
||||
TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
|
||||
|
||||
### Agent Image Environment Variables
|
||||
|
||||
- **SERVER_URL** - URL of the TeamCity server agent will connect to
|
||||
- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
|
||||
- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
|
||||
- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
|
||||
- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
|
||||
|
||||
### Windows Containers Limitations
|
||||
|
||||
The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
|
||||
|
||||
## Customization
|
||||
|
||||
You can customize the image via the usual Docker procedure:
|
||||
|
||||
1. Run the image
|
||||
```
|
||||
docker run -it -e SERVER_URL="<url to TeamCity server>" \
|
||||
-v <path to agent config folder>:/data/teamcity_agent/conf \
|
||||
--name="my-customized-agent" \
|
||||
jetbrains/teamcity-minimal-agent \
|
||||
```
|
||||
2. Enter the container
|
||||
```
|
||||
docker exec -it my-customized-agent bash
|
||||
```
|
||||
|
||||
3. Change whatever you need
|
||||
4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
|
||||
```
|
||||
docker commit my-customized-agent <the registry where you what to store the image>
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
|
||||
TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
|
||||
|
||||
## Feedback
|
||||
|
||||
Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
|
||||
|
||||
## Other TeamCity Images
|
||||
* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
|
||||
* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)
|
Loading…
Reference in New Issue
Block a user