From 122c15159d4f970630b1c13a4d5f1a14005ce931 Mon Sep 17 00:00:00 2001 From: Mr Bot Date: Wed, 18 Sep 2019 19:33:04 +0300 Subject: [PATCH] restructurisation --- epicmorg/devel/.docker-repository.yml | 1 + epicmorg/devel/.dockerignore | 3 + epicmorg/devel/Dockerfile | 78 +++++++++++++++++++ epicmorg/devel/Makefile | 4 + .../devel}/sources.list | 0 epicmorg/prod/.docker-repository.yml | 1 + epicmorg/prod/.dockerignore | 3 + epicmorg/prod/Dockerfile | 67 ++++++++++++++++ epicmorg/prod/Makefile | 4 + {teamcity-agent => epicmorg/prod}/locale.gen | 0 epicmorg/prod/sources.list | 8 ++ teamcity-agent/Dockerfile | 70 +++-------------- 12 files changed, 179 insertions(+), 60 deletions(-) create mode 100644 epicmorg/devel/.docker-repository.yml create mode 100644 epicmorg/devel/.dockerignore create mode 100644 epicmorg/devel/Dockerfile create mode 100644 epicmorg/devel/Makefile rename {teamcity-agent => epicmorg/devel}/sources.list (100%) create mode 100644 epicmorg/prod/.docker-repository.yml create mode 100644 epicmorg/prod/.dockerignore create mode 100644 epicmorg/prod/Dockerfile create mode 100644 epicmorg/prod/Makefile rename {teamcity-agent => epicmorg/prod}/locale.gen (100%) create mode 100644 epicmorg/prod/sources.list diff --git a/epicmorg/devel/.docker-repository.yml b/epicmorg/devel/.docker-repository.yml new file mode 100644 index 000000000..9ab554e4d --- /dev/null +++ b/epicmorg/devel/.docker-repository.yml @@ -0,0 +1 @@ +repository: epicmorg/devel diff --git a/epicmorg/devel/.dockerignore b/epicmorg/devel/.dockerignore new file mode 100644 index 000000000..99176b278 --- /dev/null +++ b/epicmorg/devel/.dockerignore @@ -0,0 +1,3 @@ +.git +scripts +.idea \ No newline at end of file diff --git a/epicmorg/devel/Dockerfile b/epicmorg/devel/Dockerfile new file mode 100644 index 000000000..89eb78fe3 --- /dev/null +++ b/epicmorg/devel/Dockerfile @@ -0,0 +1,78 @@ +FROM epicmorg/prod +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# sid sources list +################################################################## +RUN rm /etc/apt/sources.list +COPY sources.list /etc/apt/sources.list +RUN apt update && apt dist-upgrade -y + +################################################################## +# steam runtime and ssdk +################################################################## + +RUN apt-get update && \ + apt install -y --allow-unauthenticated \ + build-essential \ + gcc-multilib \ + g++-multilib + +RUN cd / && \ + sudo mkdir valve && \ + cd valve && \ + sudo wget http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz && \ + sudo tar xvf steam-runtime-sdk_latest.tar.xz && \ + sudo mv steam-runtime-sdk_2013-09-05 steam-runtime && \ + sudo chown root:root * -R && \ + cd steam-runtime && \ + printf '%s\n' 3 1 Y Y Y | ./setup.sh + +################################################################## +# retroarch deps +################################################################## +RUN apt-get update && \ + apt install -y --allow-unauthenticated \ + libxkbcommon-dev \ + zlib1g-dev \ + libfreetype6-dev \ + libegl1-mesa-dev \ + libgles2-mesa-dev \ + libgbm-dev \ + nvidia-cg-toolkit \ + nvidia-cg-dev \ + libavcodec-dev \ + libsdl2-dev \ + libsdl-image1.2-dev \ + libxml2-dev yasm + +################################################################## +# deb creating +################################################################## +RUN apt-get update && \ + apt install -y --allow-unauthenticated \ + devscripts \ + autoconf \ + automake \ + libtool \ + autotools-dev \ + dpkg-dev \ + fakeroot \ + checkinstall \ + dh-make + +################################################################## +# nginx deps +################################################################## + + +################################################################## +# other customisations +################################################################## + + +################################################################## +# cleaninig up +################################################################## +RUN rm -rfv /var/lib/apt/lists/* diff --git a/epicmorg/devel/Makefile b/epicmorg/devel/Makefile new file mode 100644 index 000000000..4d4ad6567 --- /dev/null +++ b/epicmorg/devel/Makefile @@ -0,0 +1,4 @@ +all: emgdev +emgdev: + docker build --compress -t epicmorg/devel . + diff --git a/teamcity-agent/sources.list b/epicmorg/devel/sources.list similarity index 100% rename from teamcity-agent/sources.list rename to epicmorg/devel/sources.list diff --git a/epicmorg/prod/.docker-repository.yml b/epicmorg/prod/.docker-repository.yml new file mode 100644 index 000000000..1e50bcd0a --- /dev/null +++ b/epicmorg/prod/.docker-repository.yml @@ -0,0 +1 @@ +repository: epicmorg/prod diff --git a/epicmorg/prod/.dockerignore b/epicmorg/prod/.dockerignore new file mode 100644 index 000000000..99176b278 --- /dev/null +++ b/epicmorg/prod/.dockerignore @@ -0,0 +1,3 @@ +.git +scripts +.idea \ No newline at end of file diff --git a/epicmorg/prod/Dockerfile b/epicmorg/prod/Dockerfile new file mode 100644 index 000000000..e03698de4 --- /dev/null +++ b/epicmorg/prod/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:buster +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +################################################################## +# buster sources list +################################################################## +RUN rm /etc/apt/sources.list +COPY sources.list /etc/apt/sources.list +RUN apt update && apt dist-upgrade -y +COPY locale.gen /etc/locale.gen + +################################################################## +# installing utils +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated \ + apt-transport-https \ + apt-utils \ + bash \ + ca-certificates \ + cmatrix \ + cmatrix-xfont \ + console-cyrillic \ + curl \ + ffmpeg \ + fontconfig \ + git \ + gnupg \ + gnupg2 \ + htop \ + iftop \ + iputils-ping \ + locales \ + lsb-release \ + lsof \ + lynx \ + mc \ + nano \ + openssl \ + perl \ + procps \ + rsync \ + screenfetch \ + smbclient \ + sudo \ + tini \ + tmux \ + tree \ + ttf-dejavu \ + util-linux \ + uuid-runtime \ + wget + +################################################################## +# installing java8 +################################################################## +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A66C5D02 && \ + echo 'deb https://rpardini.github.io/adoptopenjdk-deb-installer stable main' > /etc/apt/sources.list.d/rpardini-aoj.list && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated adoptopenjdk-8-installer + +################################################################## +# cleaninig up +################################################################## +RUN rm -rfv /var/lib/apt/lists/* diff --git a/epicmorg/prod/Makefile b/epicmorg/prod/Makefile new file mode 100644 index 000000000..2de669ab3 --- /dev/null +++ b/epicmorg/prod/Makefile @@ -0,0 +1,4 @@ +all: emgprod +emgprod: + docker build --compress -t epicmorg/prod . + diff --git a/teamcity-agent/locale.gen b/epicmorg/prod/locale.gen similarity index 100% rename from teamcity-agent/locale.gen rename to epicmorg/prod/locale.gen diff --git a/epicmorg/prod/sources.list b/epicmorg/prod/sources.list new file mode 100644 index 000000000..ce94b9c5d --- /dev/null +++ b/epicmorg/prod/sources.list @@ -0,0 +1,8 @@ +deb http://mirror.yandex.ru/debian/ buster main contrib non-free +deb-src http://mirror.yandex.ru/debian/ buster main contrib non-free +deb http://mirror.yandex.ru/debian/ buster-updates main contrib non-free +deb-src http://mirror.yandex.ru/debian/ buster-updates main contrib non-free +deb http://mirror.yandex.ru/debian/ buster-proposed-updates main contrib non-free +deb-src http://mirror.yandex.ru/debian/ buster-proposed-updates main contrib non-free +deb http://security.debian.org/debian-security/ buster/updates main contrib non-free +deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free diff --git a/teamcity-agent/Dockerfile b/teamcity-agent/Dockerfile index 23a848dc0..669da47f6 100644 --- a/teamcity-agent/Dockerfile +++ b/teamcity-agent/Dockerfile @@ -1,30 +1,10 @@ -FROM debian:buster -MAINTAINER EpicMorg DevTeam -ENV DEBIAN_FRONTEND noninteractive - -#editing sources list -RUN rm /etc/apt/sources.list -COPY sources.list /etc/apt/sources.list -RUN apt update && apt dist-upgrade -y -COPY locale.gen /etc/locale.gen - -#installing utils -# url: missing -RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections -RUN apt-get update && apt-get install -y --allow-unauthenticated uuid-runtime gnupg2 rsync ca-certificates htop mc tmux iftop cmatrix iputils-ping cmatrix-xfont lsof lynx fontconfig smbclient nano screenfetch git ffmpeg tree gnupg sudo apt-transport-https lsb-release apt-utils locales console-cyrillic wget curl bash procps openssl perl ttf-dejavu tini util-linux fontconfig - -################################################################## -# installing java8 -################################################################## - -RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A66C5D02 -RUN echo 'deb https://rpardini.github.io/adoptopenjdk-deb-installer stable main' > /etc/apt/sources.list.d/rpardini-aoj.list -RUN apt-get update && apt-get install -y --allow-unauthenticated adoptopenjdk-8-installer +FROM epicmorg/devel +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive ################################################################## # teamcity minimal agent ################################################################## - VOLUME /data/teamcity_agent/conf ENV CONFIG_FILE=/data/teamcity_agent/conf/buildAgent.properties \ @@ -33,22 +13,19 @@ ENV CONFIG_FILE=/data/teamcity_agent/conf/buildAgent.properties \ LABEL dockerImage.teamcity.version="latest" \ dockerImage.teamcity.buildNumber="latest" - COPY run-agent.sh /run-agent.sh COPY run-services.sh /run-services.sh -#fix of missing dist. sorry. + ADD https://teamcity.jetbrains.com/update/buildAgent.zip /buildAgent.zip + RUN unzip /buildAgent.zip -d /opt/buildagent && \ - mv /opt/buildagent/conf /opt/buildagent/conf_dist + mv /opt/buildagent/conf /opt/buildagent/conf_dist && \ + rm -rfv /buildAgent.zip - -RUN apt-get update && \ - apt-get install -y --no-install-recommends sudo && \ - useradd -m buildagent && \ +RUN useradd -m buildagent && \ chmod +x /opt/buildagent/bin/*.sh && \ chmod +x /run-agent.sh /run-services.sh && sync - ################################################################## # teamcity main agent ################################################################## @@ -116,38 +93,11 @@ RUN ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/l ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.1.0 && \ dotnet help -################################################################## -# steam runtime and ssdk -################################################################## - -RUN apt-get update && apt install -y --allow-unauthenticated build-essential gcc-multilib g++-multilib -RUN cd / && \ - sudo mkdir valve && \ - cd valve && \ - sudo wget http://media.steampowered.com/client/runtime/steam-runtime-sdk_latest.tar.xz && \ - sudo tar xvf steam-runtime-sdk_latest.tar.xz && \ - sudo mv steam-runtime-sdk_2013-09-05 steam-runtime && \ - sudo chown root:root * -R && \ - cd steam-runtime && \ - printf '%s\n' 3 1 Y Y Y | ./setup.sh - ################################################################## -# retroarch deps +# cleaninig up ################################################################## -RUN apt-get update && apt install -y --allow-unauthenticated libxkbcommon-dev zlib1g-dev libfreetype6-dev libegl1-mesa-dev libgles2-mesa-dev libgbm-dev nvidia-cg-toolkit nvidia-cg-dev libavcodec-dev libsdl2-dev libsdl-image1.2-dev libxml2-dev yasm - - -################################################################## -# deb creating -################################################################## -RUN apt-get update && apt install -y --allow-unauthenticated devscripts autoconf automake libtool autotools-dev dpkg-dev fakeroot checkinstall dh-make - - -################################################################## -# other customisations -################################################################## - +RUN rm -rfv /var/lib/apt/lists/* CMD ["/run-services.sh"]