diff --git a/.github/workflows/epicmorg.advanced.vscode.images.yml b/.github/workflows/epicmorg.advanced.vscode.images.yml index 5fc7fe0d5..13b408e67 100644 --- a/.github/workflows/epicmorg.advanced.vscode.images.yml +++ b/.github/workflows/epicmorg.advanced.vscode.images.yml @@ -26,8 +26,11 @@ jobs: - name: "Build and Deploy Advanced Vscode Server Images:" run: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy - - name: "Build and Deploy Advanced Vscode Server AMXX Images:" - run: cd linux/advanced/vscode-server/amxx && pwd && make build && make deploy + - name: "Build and Deploy Advanced Vscode Server AMXX 1.9 Images:" + run: cd linux/advanced/vscode-server/amxx/1.9 && pwd && make build && make deploy + + - name: "Build and Deploy Advanced Vscode Server AMXX 1.10 Images:" + run: cd linux/advanced/vscode-server/amxx/1.10 && pwd && make build && make deploy - name: "Build and Deploy Advanced Vscode Server Android Images:" run: cd linux/advanced/vscode-server/android && pwd && make build && make deploy diff --git a/.github/workflows/epicmorg.base.images.nodejs.yml b/.github/workflows/epicmorg.base.images.nodejs.yml index 735bc7134..bcfba2074 100644 --- a/.github/workflows/epicmorg.base.images.nodejs.yml +++ b/.github/workflows/epicmorg.base.images.nodejs.yml @@ -27,6 +27,15 @@ jobs: - name: "Build and Deploy NodeJS Current Image:" run: cd linux/ecosystem/nodejs/current && pwd && make build && make deploy + - name: "Build and Deploy NodeJS 4 Image:" + run: cd linux/ecosystem/nodejs/node4 && pwd && make build && make deploy + + - name: "Build and Deploy NodeJS 6 Image:" + run: cd linux/ecosystem/nodejs/node6 && pwd && make build && make deploy + + - name: "Build and Deploy NodeJS 8 Image:" + run: cd linux/ecosystem/nodejs/node8 && pwd && make build && make deploy + - name: "Build and Deploy NodeJS 10 Image:" run: cd linux/ecosystem/nodejs/node10 && pwd && make build && make deploy diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c15e208c..138f91756 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ * added `nginx` with `http3` and `quic` support * fixed `GitHub Actions` and `Makefile` * updated `base` images - * added `node19` + * added `node19`, `node4`, `node6`, `node8` * added `amxX 1.10` * `oct` * just fixes diff --git a/Makefile b/Makefile index 85fe45b02..cce8ca54c 100644 --- a/Makefile +++ b/Makefile @@ -371,6 +371,9 @@ ecosystem-electron-release-server-images: ecosystem-nodejs-images: cd `pwd`/linux/ecosystem/nodejs/current && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/lts && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/nodejs/node4 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/nodejs/node6 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/nodejs/node8 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node10 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node11 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node12 && pwd && make build && make deploy @@ -471,7 +474,8 @@ ecosystem-nginx-images: ecosystem-vscode-server-images: cd `pwd`/linux/advanced/vscode-server/latest && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/devops && pwd && make build && make deploy - cd `pwd`/linux/advanced/vscode-server/amxx && pwd && make build && make deploy + cd `pwd`/linux/advanced/vscode-server/amxx/1.9 && pwd && make build && make deploy + cd `pwd`/linux/advanced/vscode-server/amxx/1.10 && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/android && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/cpp && pwd && make build && make deploy cd `pwd`/linux/advanced/vscode-server/docker && pwd && make build && make deploy diff --git a/linux/advanced/vscode-server/amxx/Dockerfile b/linux/advanced/vscode-server/amxx/1.10/Dockerfile similarity index 92% rename from linux/advanced/vscode-server/amxx/Dockerfile rename to linux/advanced/vscode-server/amxx/1.10/Dockerfile index d2bd8975d..8978f9853 100644 --- a/linux/advanced/vscode-server/amxx/Dockerfile +++ b/linux/advanced/vscode-server/amxx/1.10/Dockerfile @@ -27,15 +27,21 @@ ENV BuildDocker true ENV AMXX_VERSION=1.10 ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include ENV PATH=$PATH:$AMXX_BIN_PATH ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH +COPY inc.tar /tmp + 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 && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chown -R buildagent:buildagent $AMXX_INC_PATH && \ + chmod -R 700 $AMXX_INC_PATH && \ chmod +x $AMXX_BIN_PATH/compile.sh ################################################################## diff --git a/linux/advanced/vscode-server/amxx/Makefile b/linux/advanced/vscode-server/amxx/1.10/Makefile similarity index 100% rename from linux/advanced/vscode-server/amxx/Makefile rename to linux/advanced/vscode-server/amxx/1.10/Makefile diff --git a/linux/advanced/vscode-server/amxx/1.10/docker-compose.yml b/linux/advanced/vscode-server/amxx/1.10/docker-compose.yml new file mode 100644 index 000000000..57473150e --- /dev/null +++ b/linux/advanced/vscode-server/amxx/1.10/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/vscode-server:amxx-rc" + build: + context: . diff --git a/linux/advanced/vscode-server/amxx/1.10/inc.tar b/linux/advanced/vscode-server/amxx/1.10/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/advanced/vscode-server/amxx/1.10/inc.tar differ diff --git a/linux/advanced/vscode-server/amxx/1.9/Dockerfile b/linux/advanced/vscode-server/amxx/1.9/Dockerfile new file mode 100644 index 000000000..991ccb5b5 --- /dev/null +++ b/linux/advanced/vscode-server/amxx/1.9/Dockerfile @@ -0,0 +1,57 @@ +################################################################################ +# https://github.com/linuxserver/docker-code-server/pkgs/container/code-server +################################################################################ +FROM epicmorg/vscode-server:latest + +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# ARGuments +################################################################## +ENV BuildDocker true + +################################################################## +# AMXXModX setup +################################################################## +# +# 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` && \ +# +# Install packages +ENV AMXX_VERSION=1.10 +ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION +ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include +ENV PATH=$PATH:$AMXX_BIN_PATH +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH + +COPY inc.tar /tmp + +RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/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 && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chown -R buildagent:buildagent $AMXX_INC_PATH && \ + chmod -R 700 $AMXX_INC_PATH && \ + chmod +x $AMXX_BIN_PATH/amxxpc && \ + chmod +x $AMXX_BIN_PATH/compile.sh + +################################################################## +# cleaninig up +################################################################## +RUN apt purge policykit-1 -y && \ + apt clean -y && \ + apt autoclean -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/* diff --git a/linux/advanced/vscode-server/amxx/1.9/Makefile b/linux/advanced/vscode-server/amxx/1.9/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/advanced/vscode-server/amxx/1.9/Makefile @@ -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 diff --git a/linux/advanced/vscode-server/amxx/docker-compose.yml b/linux/advanced/vscode-server/amxx/1.9/docker-compose.yml similarity index 100% rename from linux/advanced/vscode-server/amxx/docker-compose.yml rename to linux/advanced/vscode-server/amxx/1.9/docker-compose.yml diff --git a/linux/advanced/vscode-server/amxx/1.9/inc.tar b/linux/advanced/vscode-server/amxx/1.9/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/advanced/vscode-server/amxx/1.9/inc.tar differ diff --git a/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile b/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile index 9fc7edad0..f0205e37a 100644 --- a/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile +++ b/linux/ecosystem/epicmorg/debian/08-jessie/main/Dockerfile @@ -155,22 +155,6 @@ RUN wget -c https://cli.github.com/packages/githubcli-archive-keyring.gpg -O /et 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 ################################################################## diff --git a/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile b/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile index f1e320a02..0ea462726 100644 --- a/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile +++ b/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/Dockerfile @@ -18,9 +18,12 @@ ARG DEBIAN_FRONTEND=noninteractive ENV AMXX_VERSION=1.10 ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include ENV PATH=$PATH:$AMXX_BIN_PATH ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH +COPY inc.tar /tmp + 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 && \ @@ -28,6 +31,9 @@ RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1. mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \ chmod +x $AMXX_BIN_PATH/amxxpc && \ chmod +x $AMXX_BIN_PATH/compile.sh && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chown -R buildagent:buildagent $AMXX_INC_PATH && \ + chmod -R 700 $AMXX_INC_PATH && \ amxxpc --help 2>&1 | head -n 1 ################################################################## diff --git a/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/inc.tar b/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/ecosystem/gitlab/runner/amxx-sdk/1.10/inc.tar differ diff --git a/linux/ecosystem/gitlab/runner/amxx-sdk/1.9/inc.tar b/linux/ecosystem/gitlab/runner/amxx-sdk/1.9/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/ecosystem/gitlab/runner/amxx-sdk/1.9/inc.tar differ diff --git a/linux/ecosystem/nodejs/current/Dockerfile b/linux/ecosystem/nodejs/current/Dockerfile index 0c5cb0e14..e0129e9ce 100644 --- a/linux/ecosystem/nodejs/current/Dockerfile +++ b/linux/ecosystem/nodejs/current/Dockerfile @@ -31,8 +31,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* diff --git a/linux/ecosystem/nodejs/lts/Dockerfile b/linux/ecosystem/nodejs/lts/Dockerfile index bfea23279..e83478479 100644 --- a/linux/ecosystem/nodejs/lts/Dockerfile +++ b/linux/ecosystem/nodejs/lts/Dockerfile @@ -31,8 +31,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* \ No newline at end of file diff --git a/linux/ecosystem/nodejs/node10/Dockerfile b/linux/ecosystem/nodejs/node10/Dockerfile index f7fc4897a..532c157b5 100644 --- a/linux/ecosystem/nodejs/node10/Dockerfile +++ b/linux/ecosystem/nodejs/node10/Dockerfile @@ -32,8 +32,5 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* + diff --git a/linux/ecosystem/nodejs/node11/Dockerfile b/linux/ecosystem/nodejs/node11/Dockerfile index c5d004aa2..d08b8e316 100644 --- a/linux/ecosystem/nodejs/node11/Dockerfile +++ b/linux/ecosystem/nodejs/node11/Dockerfile @@ -31,8 +31,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* \ No newline at end of file diff --git a/linux/ecosystem/nodejs/node12/Dockerfile b/linux/ecosystem/nodejs/node12/Dockerfile index 98729b06f..8dafade6e 100644 --- a/linux/ecosystem/nodejs/node12/Dockerfile +++ b/linux/ecosystem/nodejs/node12/Dockerfile @@ -31,8 +31,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* \ No newline at end of file diff --git a/linux/ecosystem/nodejs/node13/Dockerfile b/linux/ecosystem/nodejs/node13/Dockerfile index 1cb266405..207c7c36a 100644 --- a/linux/ecosystem/nodejs/node13/Dockerfile +++ b/linux/ecosystem/nodejs/node13/Dockerfile @@ -31,8 +31,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* diff --git a/linux/ecosystem/nodejs/node14/Dockerfile b/linux/ecosystem/nodejs/node14/Dockerfile index d49224a12..0fa12ea3f 100644 --- a/linux/ecosystem/nodejs/node14/Dockerfile +++ b/linux/ecosystem/nodejs/node14/Dockerfile @@ -32,8 +32,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* \ No newline at end of file diff --git a/linux/ecosystem/nodejs/node15/Dockerfile b/linux/ecosystem/nodejs/node15/Dockerfile index 1d4ddda73..4e58ef585 100644 --- a/linux/ecosystem/nodejs/node15/Dockerfile +++ b/linux/ecosystem/nodejs/node15/Dockerfile @@ -32,8 +32,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* diff --git a/linux/ecosystem/nodejs/node16/Dockerfile b/linux/ecosystem/nodejs/node16/Dockerfile index afae15040..c1dad54a8 100644 --- a/linux/ecosystem/nodejs/node16/Dockerfile +++ b/linux/ecosystem/nodejs/node16/Dockerfile @@ -32,8 +32,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* \ No newline at end of file diff --git a/linux/ecosystem/nodejs/node17/Dockerfile b/linux/ecosystem/nodejs/node17/Dockerfile index 70588baec..259492f7e 100644 --- a/linux/ecosystem/nodejs/node17/Dockerfile +++ b/linux/ecosystem/nodejs/node17/Dockerfile @@ -32,8 +32,4 @@ RUN apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /var/cache/apt/archives/*.deb && \ - 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/* diff --git a/linux/ecosystem/nodejs/node4/Dockerfile b/linux/ecosystem/nodejs/node4/Dockerfile new file mode 100644 index 000000000..1664d3c54 --- /dev/null +++ b/linux/ecosystem/nodejs/node4/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/debian:buster +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 4.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_4.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-cache policy nodejs && \ + apt-get install -y nodejs=4.8.7-1nodesource1 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/* diff --git a/linux/ecosystem/nodejs/node4/Makefile b/linux/ecosystem/nodejs/node4/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/nodejs/node4/Makefile @@ -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 diff --git a/linux/ecosystem/nodejs/node4/README.md b/linux/ecosystem/nodejs/node4/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/nodejs/node4/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + 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="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` 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. +`` 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="" \ + -v :/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 +``` + +## 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/) diff --git a/linux/ecosystem/nodejs/node4/docker-compose.yml b/linux/ecosystem/nodejs/node4/docker-compose.yml new file mode 100644 index 000000000..15b7e911b --- /dev/null +++ b/linux/ecosystem/nodejs/node4/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nodejs:node4" + build: + context: . diff --git a/linux/ecosystem/nodejs/node6/Dockerfile b/linux/ecosystem/nodejs/node6/Dockerfile new file mode 100644 index 000000000..bb42de256 --- /dev/null +++ b/linux/ecosystem/nodejs/node6/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/debian:buster +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 6.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_6.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-cache policy nodejs && \ + apt-get install -y nodejs=6.14.4-1nodesource1 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/* diff --git a/linux/ecosystem/nodejs/node6/Makefile b/linux/ecosystem/nodejs/node6/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/nodejs/node6/Makefile @@ -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 diff --git a/linux/ecosystem/nodejs/node6/README.md b/linux/ecosystem/nodejs/node6/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/nodejs/node6/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + 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="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` 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. +`` 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="" \ + -v :/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 +``` + +## 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/) diff --git a/linux/ecosystem/nodejs/node6/docker-compose.yml b/linux/ecosystem/nodejs/node6/docker-compose.yml new file mode 100644 index 000000000..08a4cf8c7 --- /dev/null +++ b/linux/ecosystem/nodejs/node6/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nodejs:node6" + build: + context: . diff --git a/linux/ecosystem/nodejs/node8/Dockerfile b/linux/ecosystem/nodejs/node8/Dockerfile new file mode 100644 index 000000000..4203fa9fb --- /dev/null +++ b/linux/ecosystem/nodejs/node8/Dockerfile @@ -0,0 +1,35 @@ +FROM epicmorg/debian:buster +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# Node.js 8.x +################################################################## +RUN groupadd node && \ + useradd --gid node --shell /bin/bash --create-home node + +RUN curl -sL https://deb.nodesource.com/setup_8.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-cache policy nodejs && \ + apt-get install -y nodejs=8.17.0-1nodesource1 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/* diff --git a/linux/ecosystem/nodejs/node8/Makefile b/linux/ecosystem/nodejs/node8/Makefile new file mode 100644 index 000000000..9ef622aa9 --- /dev/null +++ b/linux/ecosystem/nodejs/node8/Makefile @@ -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 diff --git a/linux/ecosystem/nodejs/node8/README.md b/linux/ecosystem/nodejs/node8/README.md new file mode 100644 index 000000000..b53fe01e8 --- /dev/null +++ b/linux/ecosystem/nodejs/node8/README.md @@ -0,0 +1,93 @@ +## TeamCity Minimal Build Agent + +[](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) + +This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image. + + 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="" \ + -v :/data/teamcity_agent/conf \ + jetbrains/teamcity-minimal-agent +``` +  +or a Windows container: +``` +docker run -it -e SERVER_URL="" + -v :C:/BuildAgent/conf + jetbrains/teamcity-minimal-agent +``` +where `` 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. +`` 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="" \ + -v :/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 +``` + +## 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/) diff --git a/linux/ecosystem/nodejs/node8/docker-compose.yml b/linux/ecosystem/nodejs/node8/docker-compose.yml new file mode 100644 index 000000000..07e503a0a --- /dev/null +++ b/linux/ecosystem/nodejs/node8/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/nodejs:node8" + build: + context: . diff --git a/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile b/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile index 1f081ff41..ea51c8957 100644 --- a/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile +++ b/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/Dockerfile @@ -18,9 +18,12 @@ ARG DEBIAN_FRONTEND=noninteractive ENV AMXX_VERSION=1.10 ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include ENV PATH=$PATH:$AMXX_BIN_PATH ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH +COPY inc.tar /tmp + 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 && \ @@ -28,6 +31,9 @@ RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1. mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \ chmod +x $AMXX_BIN_PATH/amxxpc && \ chmod +x $AMXX_BIN_PATH/compile.sh && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chown -R buildagent:buildagent $AMXX_INC_PATH && \ + chmod -R 700 $AMXX_INC_PATH && \ amxxpc --help 2>&1 | head -n 1 ################################################################## diff --git a/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/inc.tar b/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/ecosystem/teamcity/agent/amxx-sdk/1.10/inc.tar differ diff --git a/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Dockerfile b/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Dockerfile index cbe58ba56..92af18399 100644 --- a/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Dockerfile +++ b/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/Dockerfile @@ -18,9 +18,12 @@ ARG DEBIAN_FRONTEND=noninteractive ENV AMXX_VERSION=1.9 ENV AMXX_INSTALL_PATH=/opt/amxmodx/$AMXX_VERSION ENV AMXX_BIN_PATH=$AMXX_INSTALL_PATH/scripting +ENV AMXX_INC_PATH=$AMXX_BIN_PATH/include ENV PATH=$PATH:$AMXX_BIN_PATH ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$AMXX_BIN_PATH +COPY inc.tar /tmp + RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1.9/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 && \ @@ -28,6 +31,9 @@ RUN export AMXX_BASE_LATEST_VERSION=`curl -s https://www.amxmodx.org/amxxdrop/1. mv -f /tmp/addons/amxmodx/* $AMXX_INSTALL_PATH && \ chmod +x $AMXX_BIN_PATH/amxxpc && \ chmod +x $AMXX_BIN_PATH/compile.sh && \ + tar -C $AMXX_INC_PATH -xvf /tmp/inc.tar && \ + chown -R buildagent:buildagent $AMXX_INC_PATH && \ + chmod -R 700 $AMXX_INC_PATH && \ amxxpc --help 2>&1 | head -n 1 diff --git a/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/inc.tar b/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/inc.tar new file mode 100644 index 000000000..533c3a1b5 Binary files /dev/null and b/linux/ecosystem/teamcity/agent/amxx-sdk/1.9/inc.tar differ