FROM registry.yandex.net/rtc-base/focal:stable

# Install useful binaries
RUN apt-get -qq update && apt-get -qq install --no-install-recommends -y \
    git \
    curl \
    make \
    unzip \
    build-essential \
    yandex-jdk8

# install node v12
RUN curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - && apt-get install -y --force-yes nodejs

# install yarn
RUN npm install -g yarn
RUN npm install -g --unsafe-perm hermione@4 chai
RUN npm install -g --unsafe-perm html-reporter@7
RUN npm install -g axios@0.24.0
RUN npm install -g @yandex-int/hermione-surfwax-router --registry=http://npm.yandex-team.ru

# install python
RUN apt-get -y install python3-pip
RUN pip3 install requests
RUN pip3 install boto3
RUN pip3 install packaging
RUN pip3 install awscli

RUN alias python3=python3.6

RUN curl https://api-gotya.n.yandex-team.ru/ya > /usr/local/bin/ya && chmod +x /usr/local/bin/ya

RUN rm -rf /var/lib/apt/lists/*

# Install and setup teamcity agent
ARG SERVER_URL=https://teamcity.yandex-team.ru
ENV CONFIG_DIR=/data/teamcity_agent/conf
ENV NODE_PATH=/usr/lib/node_modules
ENV CONFIG_FILE=${CONFIG_DIR}/buildAgent.properties
ENV AGENT_HOME=/opt/buildagent
RUN wget -q --output-document=buildagent.zip \
    ${SERVER_URL}/update/buildAgent.zip && \
    unzip -qq buildagent.zip -d ${AGENT_HOME} && \
    rm -rf buildagent.zip && \
    chmod u+x ${AGENT_HOME}/bin/*.sh

COPY entrypoint.sh /
RUN chmod u+x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 9090
